【发布时间】:2019-03-23 12:55:27
【问题描述】:
我在 Ubuntu 上使用 NGINX 进行 301 重定向,并为我的 Web 应用程序使用反向代理,目的是将流量重定向到非 www url,例如 https://mywebapplication.com。
所以我目前对 NGINX Conf 文件的配置:
mywebapplication.com -> https://mywebapplication.com
www.mywebapplication.com -> https://mywebapplication.com
http://mywebapplication.com -> https://mywebapplication.com
http://www.mywebapplication.com -> https://mywebapplication.com
123.456.789.123 -> https://mywebapplication.com
http://123.456.789.123 -> https://mywebapplication.com
工作正常,但是当 URL 中提供带有 HTTPS 的 IP 时,我得到“您的连接不是私有的。”
https://123.456.789.123 -> 你的连接不是私密的
这是我的 NGINX 会议。
server {
listen 123.456.789.123:80;
location / {
proxy_pass "http://localhost:4000/";
proxy_http_version 1.1;
proxy_set_header Connection "Keep-Alive";
proxy_set_header Proxy-Connection "Keep-Alive";
}
}
server {
listen 123.456.789.123:80;
server_name 123.456.789.123 123.456.789.123:4000;
return 301 https://mywebapplication.com$request_uri;
}
server {
listen 80 http2;
listen [::]:80 http2;
server_name mywebapplication.com www.mywebapplication.com;
return 301 https://mywebapplication.com$request_uri;
}
server {
listen 443 ssl http2;
server_name www.mywebapplication.com;
return 301 https://mywebapplication.com$request_uri;
}
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name mywebapplication.com;
...
...
...
...
}
如何使用 HTTPS 处理 IP 以成功进行 301 重定向?
谢谢你们!
【问题讨论】:
标签: ubuntu redirect nginx https reverse-proxy