次のドメインからのすべてのトラフィックをリダイレクトしたいと考えています。
http://domain.com
http://www.domain.com
https://domain.com
に
https://www.domain.com
上記ドメインのSSL証明書を持っています。Passenger が提供する Rails アプリをホストします。
ネイキッド ドメイン リダイレクトを実現するために、DNSimple アカウントに URL リダイレクトを設定しました。
URL domain.com 3600 https://www.domain.com
私のサーバーブロックは次のとおりです(特に、 Nginxのno-wwwからwwwおよびwwwからno-wwwに触発されました):
server {
listen 80;
listen 443;
server_name domain.com;
ssl on;
ssl_certificate /etc/ssl/domain-ssl.crt;
ssl_certificate_key /etc/ssl/domain.key;
ssl_session_timeout 5m;
ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
server_tokens off;
access_log /dev/null;
error_log /dev/null;
return 301 https://www.domain.com$request_uri;
}
server {
listen 443 ssl;
server_name www.domain.com;
root /home/deploy/app/current/public;
passenger_enabled on;
passenger_app_env production;
passenger_set_cgi_param HTTP_X_FORWARDED_PROTO https;
ssl on;
ssl_certificate /etc/ssl/domain-ssl.crt;
ssl_certificate_key /etc/ssl/domain.key;
ssl_session_timeout 5m;
ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
}
passenger_pre_start https://www.domain.com;
機能するもの:
- ネイキッド ドメインがセキュアにリダイレクトされる
https://www
http://www
ドメインはセキュアにリダイレクトされますhttps://www
https://
www作品
しないこと:
- Naked
https://
が機能しない、ブラウザーがサーバーが見つからないというメッセージをスローする
基本的に、すべてのトラフィックをセキュアにリダイレクトしたいと考えていhttps://www.domain.com
ます。ここで何が欠けていますか?