我已經瀏覽了許多相關的帖子,但我不明白我要去哪裏錯了。Rails和Nginx的www和非www混合起來
我想是所有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...
}
我真的很欣賞的幫助。我很困惑。