Nginx不会将http重定向到https

时间:2016-01-31 16:34:46

标签: nginx

我无法解决这个问题。你能帮忙吗?

这是我的设置:

服务器上的单个网站。

转到http:// ...工作正常,直到我将https:// ...设置添加到我的网站配置中。

转到https:// ...现在运行正常。

转到http:// ...现在只是超时。

server {
        listen 80;
        server_name mywebsite.io www.mywebsite.io;
        return 301 https://$server_name$request_uri;
}

server {
        listen 443 ssl;
        server_name mywebsite.io www.mywebsite.io;
        root /var/www/mywebsite.io/public_html;
        index index.html index.htm;
        ssl on;
        ssl_certificate /etc/ssl/certs/cert_chain.crt;
        ssl_certificate_key /etc/ssl/certs/mywebsite.key;
}

我做了些蠢事吗?

干杯

1 个答案:

答案 0 :(得分:1)

尝试:

server {
        listen 80;
        server_name mywebsite.io www.mywebsite.io;
        return 301 https://$host$request_uri;
}

当你有多个时,$server_name是不明确的。