首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将https重定向到https://www

将https重定向到https://www
EN

Stack Overflow用户
提问于 2014-01-01 03:53:02
回答 2查看 2.2K关注 0票数 1

目前,我使用它将domain.com重定向到https://www.domain.com

代码语言:javascript
复制
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

任何关于如何修改上述内容以实现这一目标的想法.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-02 08:06:07

我通过添加另一个服务器块来捕获非www ssl来修复它。

亲切地向默罕默德AbuShady问好小费

代码语言:javascript
复制
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
}
票数 4
EN

Stack Overflow用户

发布于 2014-01-02 05:01:52

您没有设置服务器来捕获非www ssl,您可以通过使相同的重定向服务器同时捕获两者来修复此问题。

代码语言:javascript
复制
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
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20865396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档