【发布时间】:2014-05-08 22:10:41
【问题描述】:
我想重定向来自以下域的所有流量:
http://domain.comhttp://www.domain.comhttps://domain.com
到
https://www.domain.com
我有上述域的 SSL 证书。它托管一个 Rails 应用程序,由 Passenger 提供服务。
为了完成裸域重定向,我在我的 DNSimple 帐户中设置了 URL 重定向:
URL domain.com 3600 https://www.domain.com
我的服务器块如下(受Nginx no-www to www and www to 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 作品
什么不能:
- 裸
https://不起作用,浏览器抛出未找到服务器
基本上我想将所有流量重定向到安全的https://www.domain.com。我在这里错过了什么?
【问题讨论】:
-
你用裸domain.com-->https://www.domain.com解决了这个问题吗?
标签: ssl nginx https dns dnsimple