nginx 如何反向代理https
时间: 2023-09-21 20:10:36 浏览: 90
Nginx可以通过配置反向代理实现https协议的转发,具体步骤如下:
1.在nginx.conf中配置SSL证书和密钥
2.配置upstream参数,可以指定代理的IP地址和端口号
3.在server块中配置proxy_set_header参数,可以设置代理后返回的header信息
4.配置proxy_pass参数,指定代理到的服务器地址
举例来说,如果要将https://127.0.0.1:443/test页面的请求代理到http://test.com/test页面,应该这样配置:
```
upstream test {
server test.com:80;
}
server {
listen 443 ssl;
server_name localhost;
ssl_certificate cert.pem;
ssl_certificate_key cert.key;
location /test {
proxy_set_header Host test.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://test;
}
}
```
注意,此配置仅供参考,实际应用需根据具体情况进行调整。
阅读全文