nginx 正向代理 请求https
时间: 2023-07-18 13:30:48 浏览: 110
要在 Nginx 中配置正向代理请求 HTTPS,需要进行以下步骤:
1. 安装 SSL 证书
如果目标网站是 HTTPS,那么你需要在 Nginx 中安装 SSL 证书,以使 Nginx 能够与目标网站建立安全连接。你需要获取目标网站的 SSL 证书和私钥,并将其放在 Nginx 服务器上。
2. 配置 Nginx
在 Nginx 的配置文件中添加以下配置:
```
http {
# ...
# 设置代理服务器
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 配置 SSL
ssl_certificate /path/to/ssl/cert.pem;
ssl_certificate_key /path/to/ssl/key.pem;
# 配置代理服务器
server {
listen 80;
server_name proxy.example.com;
location / {
proxy_pass https://target-site.com;
proxy_ssl_server_name on;
}
}
}
```
在上面的配置中,`proxy_set_header` 部分是设置代理服务器的标头。`ssl_certificate` 和 `ssl_certificate_key` 部分是配置 SSL 证书和私钥的路径。`server` 部分是代理服务器的配置,其中 `listen` 指定监听的端口,`server_name` 指定代理服务器的域名,`location` 部分指定代理服务器的请求路径,`proxy_pass` 指定目标网站的地址,`proxy_ssl_server_name` 表示使用 SSL 连接。
3. 重启 Nginx
完成配置后,重启 Nginx 以使其生效。你现在可以通过代理服务器访问目标网站。
阅读全文