【发布时间】:2014-01-13 02:56:09
【问题描述】:
我目前正在通过 nginx 在子域上运行应用程序,并且需要 SSL。我实现了重定向,强制所有 http 流量到该子域上的 https。我注意到http://www.mydomain.com 被重定向到https://app.mydomain.com。但是,访问http://mydomain.com 工作正常。
我的目标是让http://www.mydomain.com 重定向到http://mydomain.com。
并继续将 http://app.mydomain.com 的所有 http 流量重定向到 https。
我当前的 nginx 配置如下所示。
server {
listen 80; ## listen for ipv4
server_name www.mydomain.com;
return 301 http://mydomain.com$request_uri;
}
server {
listen 80; ## listen for ipv4
server_name mydomain.com;
access_log off;
location / {
root /usr/share/nginx/html/mydomain;
index index.html index.htm;
}
我的应用配置是这样的:
server {
listen *:80;
server_name app.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.
return 301 https://app.mydomain.com$request_uri;
}
server {
listen 443 ssl;
server_name app.mydomain.com;
server_tokens off;
...
}
【问题讨论】:
-
为什么要反对/关闭投票?这怎么超出了 SO 和题外话的范围?
-
这个问题对我来说似乎很好,投票支持。
标签: nginx