nginx如何代理https
时间: 2023-07-05 12:36:03 浏览: 98
Nexus使用nginx代理实现支持HTTPS协议
要将 HTTPS 请求代理到其他服务器,需要配置 Nginx 作为反向代理服务器并在配置中启用 SSL。下面是一个简单的示例配置:
```
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
location / {
proxy_pass https://backend-server;
}
}
```
在上面的配置中,我们通过 `listen 443 ssl` 指定 Nginx 监听 HTTPS 请求,`server_name` 指定代理的域名,`ssl_certificate` 和 `ssl_certificate_key` 分别指定 SSL 证书和私钥的路径。
`location /` 中的 `proxy_pass` 指令将所有请求代理到 `https://backend-server`。注意,这里的 `https` 协议必须与代理服务器的实际协议一致。
配置完成后,重启 Nginx 并确保防火墙已打开 443 端口,即可通过 HTTPS 访问代理服务器。
阅读全文