【发布时间】:2014-05-20 05:10:55
【问题描述】:
我浏览了许多相关的帖子,但我不明白我哪里出错了。
我想要的是所有http、https 和mydomain.com 和www.mydomain.com 请求转到https://www.mydomain.com(类似于this 人)
我检查了我的 SSL 证书,上面写着它适用于 www.mydomain.com。如果我访问 mydomain.com 或 www.mydomain.com,我已经检查了证书,它似乎提供了相同的信息,而且两者似乎都是安全的(小绿锁)。
我在this帖子上尝试了解决方案,但收到以下错误:
Restarting nginx: nginx: [emerg] invalid parameter "443" in /path/nginx/sites-enabled/example:3
我遇到的问题是用户在 www.mydomain.com 页面上登录,由于某种原因,他们被重定向到 mydomain.com 页面,然后他们似乎已注销并需要再次登录。老实说,我不确定这是 Rails 问题还是 nginx 配置问题。
我的 nginx 配置文件如下:
server {
listen 80;
server_name mydomain.com www.mydomain.com;
return 301 https://www.mydomain.com$request_uri;
}
server {
listen 443 ssl default;
server_name www.mydomain.com;
...other stuff...
}
非常感谢您的帮助。我很困惑。
【问题讨论】: