首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将http升级为https后获取301

将http升级为https后获取301
EN

Stack Overflow用户
提问于 2017-08-21 13:20:56
回答 1查看 23关注 0票数 0

我正在尝试提供一个静态索引html,并将http请求升级为https。假设下面的文件是bursan。奇怪的是,当我有另一个文件时,指向另一个域名,但我设法让它正常工作。对于布尔桑,我一直得到301分。

代码语言:javascript
复制
server {
    listen 80;
    server_name bursan.co.uk;
    return 301 https://bursan.co.uk$request_uri;
}


server {

    listen 443 ssl;

    root /var/www/html/bursan;
    index index.html;

    server_name bursan.co.uk;
    ssl_certificate /etc/nginx/ssl/bursan.crt;
    ssl_certificate_key /etc/nginx/ssl/bursan.key;
    add_header Strict-Transport-Security "max-age=31536000";

    # Set up preferred protocols and ciphers. TLS1.2 is required for HTTP/2
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:!ADH:!AECDH:!MD5;

    # This is a cache for SSL connections
    ssl_session_cache shared:SSL:2m;
    ssl_session_timeout 60m;

    location / {
            try_files $uri $uri/ /index.html;
    }

    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
            root /usr/share/nginx/html;
    }

}
EN

回答 1

Stack Overflow用户

发布于 2017-08-21 15:47:17

如果你试着

代码语言:javascript
复制
listen 443 ssl default_server;

而不是

代码语言:javascript
复制
listen 443 ssl;

(不要忘记重新加载conf,并使用隐名窗口测试它,以避免缓存问题)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45789778

复制
相关文章

相似问题

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