nginx 正向代理, 反向代理
时间: 2024-01-05 20:20:15 浏览: 98
正向代理和反向代理是nginx服务器中常用的两种代理方式。
1. 正向代理:
正向代理是指代理服务器代表客户端发送请求到目标服务器,并将目标服务器的响应返回给客户端。客户端需要配置代理服务器的地址和端口,以便通过代理服务器访问互联网上的资源。正向代理隐藏了客户端的真实IP地址,提供了一定的匿名性。
2. 反向代理:
反向代理是指代理服务器代表目标服务器接收客户端的请求,并将请求转发到后端的多个服务器上。客户端无需知道真正提供服务的服务器,只需要向反向代理服务器发送请求即可。反向代理可以实现负载均衡、缓存、安全等功能,提高了系统的可靠性和性能。
以下是nginx配置反向代理的示例:
```nginx
http {
# 定义后端服务器的地址和端口号
upstream backend_server {
server 192.168.1.1:8080;
}
server {
listen 80;
server_name example.com;
# 定义反向代理规则,将请求转发到后端服务器
location / {
proxy_pass http://backend_server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
```
阅读全文