nginx 正向代理
时间: 2023-06-21 07:18:09 浏览: 107
nginx正向代理解决非80端口请求
5星 · 资源好评率100%
好的,以下是使用 nginx 做正向代理的示例配置:
```nginx
server {
listen 80;
server_name your.domain.com; # 修改为您的域名
location / {
proxy_pass http://backend_server:port; # 修改为后端服务的地址和端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
```
将以上配置保存到 nginx 的配置文件中(比如 /etc/nginx/sites-available/default),然后重启 nginx 服务即可生效。
在上述配置中,`proxy_pass` 指定了后端服务的地址和端口,nginx 会将所有请求转发给该地址。`proxy_set_header` 用于设置一些请求头信息,以便后端服务能够正确处理请求。您需要将 `your.domain.com` 修改为您的域名,`backend_server` 修改为后端服务的 IP 或域名,`port` 修改为后端服务的端口。
如果您的后端服务是 HTTPS 协议,可以在 `location` 块中添加以下配置:
```nginx
proxy_set_header X-Forwarded-Proto https;
proxy_ssl_verify off;
```
其中,`proxy_set_header X-Forwarded-Proto https;` 用于设置请求头中的协议为 HTTPS,`proxy_ssl_verify off;` 用于关闭对后端服务的 SSL 证书验证。
阅读全文