目前,我使用它将domain.com重定向到https://www.domain.com
server {
#listen 80 is default
server_name domain.com;
return 301 https://www.domain.com$request_uri;
}
server {
listen 443 ;
server_name www.domain.com;
//rest of config goes here
}但是,它的某些部分有缺陷,因为https://domain.com没有重定向到https://www.domain.com
任何关于如何修改上述内容以实现这一目标的想法.
发布于 2014-01-02 08:06:07
我通过添加另一个服务器块来捕获非www ssl来修复它。
亲切地向默罕默德AbuShady问好小费
server {
listen 80;
listen 443;
ssl on;
ssl_certificate /etc/ssl/domain_bundle.crt;
ssl_certificate_key /etc/ssl/domain.key.nopass;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!AESGCM;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
server_name domain.com;
return 301 https://www.domain.com$request_uri;
}
server {
listen 443 ;
server_name www.domain.com;
//rest of config goes here
}发布于 2014-01-02 05:01:52
您没有设置服务器来捕获非www ssl,您可以通过使相同的重定向服务器同时捕获两者来修复此问题。
server {
listen 80;
listen 443; # add this line
server_name domain.com;
return 301 https://www.domain.com$request_uri;
}
server {
listen 443 ;
server_name www.domain.com;
//rest of config goes here
}https://stackoverflow.com/questions/20865396
复制相似问题