【发布时间】:2019-05-28 05:35:21
【问题描述】:
如何在 Nginx 中将 http://192.0.2.4 等 URL 重定向到 https://example.com 而不是 https://192.0.2.4?
就像 Google 所做的那样,将 https://172.217.7.206 重定向到 https://google.com
我的 nginx 配置:
#Redirect all traffic to HTTPS
server {
listen 80 default_server;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
server_name www.example.com;
我不想要任何重写,因为它会消耗更多资源。
【问题讨论】:
-
当您重定向到 $host 时,您会重定向到已到达的同一主机。如果要重定向到自己的主机,返回 301 example.com$request_uri;重定向到您想要的主机。
-
对不起,由于ssl不接受ip地址,nginx没有重定向HTTPS请求。
-
我刚才写的答案不对吗?
-
我刚刚在另一个问题上找到了答案,实际上通过nginx是不可能的。 stackoverflow.com/questions/50258202/…
-
我以为你问过这个问题:serverfault.com/questions/629045/… 关闭,这个问题是否已经被回答,你找到了很好,谢谢你的信息:D
标签: http nginx https url-redirection