2016-01-31 189 views
1

我無法弄清楚這一點。你能幫我嗎?Nginx不會將http重定向到https

這是我的設置:

服務器上的單個網站。

去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

嘗試:

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

由於$server_name是模糊的,當你有一個以上。

+0

我修復了這個問題。這似乎是一個更新阻止端口80.瘋了。我現在重新開放了這個端口。 –