nginx代理到https
时间: 2023-07-18 22:08:57 浏览: 84
要将 nginx 代理到 https,需要使用 SSL 证书。可以按照以下步骤进行操作:
1. 在服务器上安装 SSL 证书,可以通过 Let's Encrypt 等服务免费获取。
2. 配置 nginx 的 SSL 证书和密钥文件路径,例如:
```
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
...
}
```
3. 修改 nginx 配置,将 http 请求重定向到 https:
```
server {
listen 80;
server_name example.com;
return 301 https://$server_name$request_uri;
}
```
4. 配置代理,例如将请求转发到另一台服务器的 8080 端口:
```
location / {
proxy_pass https://backend_server:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
...
}
```
5. 重新加载 nginx 配置:
```
sudo nginx -s reload
```
这样,访问 https://example.com 就会被 nginx 代理到指定的后端服务器。
阅读全文