【发布时间】:2014-01-13 02:08:23
【问题描述】:
我为我的子域上的所有 HTTP 流量设置了一个重定向以通过 HTTPS,但我注意到当我访问 http://mydomain.com 时,它会重定向到 https://subdomain.mydomain.com。 https://mydomain.com没有遇到问题。
澄清一下,
http://mydomain.com 不应重定向,但它会正确重定向到 https://subdomain.mydomain.com
http://subdomain.mydomain.com 应该重定向到https://subdomain.mydomain.com。
这是我的 nginx 配置文件
server {
listen *:80;
server_name subdomain.mydomain.com;
server_tokens off;
root /nowhere; # this doesn't have to be a valid path since we are redirecting, you don't have to change it.
rewrite ^ https://$server_name$request_uri permanent;
}
server {
listen 443 ssl;
server_name subdomain.mydomain.com;
server_tokens off;
.... other stuff ...
}
【问题讨论】:
-
mydomain.com的服务器块在哪里? -
它不存在,因为 mydomain 应该不会去任何地方,直到我想出我想要放在那里的东西。
-
如果不存在,则使用第一个可用的服务器块,从而重定向。您必须为
mydomain.com设置一个服务器块,以打印默认消息或其他内容。 -
福布斯,非常感谢。这说明了一切。随意添加答案,我会将其标记为解决方案。
标签: nginx