我在 Nginx 中使用反向代理,我想强制请求进入 HTTPS,所以如果用户想使用 http 访问 url,他将自动重定向到 HTTPS。
我也在使用非标准端口。
这是我的 nginx 反向代理配置:
server {
listen 8001 ssl;
ssl_certificate /home/xxx/server.crt;
ssl_certificate_key /home/xxx/server.key;
location / {
proxy_pass https://localhost:8000;
proxy_redirect off;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Ssl on;
proxy_set_header X-Forwarded-Proto https;
}
}
我尝试了很多事情,也阅读了有关它的帖子,包括这个 serverfault question,但到目前为止没有任何效果。