2015-08-30 99 views
0

我嘗試重定向到https://www.subdomain.website.comhttps://subdomain.website.com - 但我有 「您的連接不是私有」 像petenetlive.com/KB/Media/0000992/00001.png重定向的https:// WWW到https://

沒有www就可以,因爲它由Cloudflare管理。 你知道爲什麼嗎?

server { 
     listen 443; 
     server_name www.irc.mywebsite.lol; 
     return 301 https://irc.mywebsite.lol; 

     ssl on; 
     ssl_certificate /etc/nginx/ssl/server.crt; 
     ssl_certificate_key /etc/nginx/ssl/server.key; 
} 

server { 
     server_name  www.irc.mywebsite.lol; 
     rewrite ^(.*) https://irc.mywebsite.lol$1 permanent; 
} 


server { 
     # Port 
     listen 80; 

     # Hostname 
     server_name irc.mywebsite.lol; 

     # Logs (acces et erreurs) 
     access_log /var/log/nginx/irc.mywebsite.lol.access.log; 
     error_log /var/log/nginx/irc.mywebsite.lol.error.log; 
     location/{ 
         proxy_set_header Host $host; 
         proxy_set_header X-Real-IP $remote_addr; 
         proxy_set_header x-forwarded-for 
         $proxy_add_x_forwarded_for; 
         proxy_pass http://localhost:7778/; 
         proxy_redirect default; 
         # Websocket support (from version 1.4) 
         proxy_http_version 1.1; 
         proxy_set_header Upgrade $http_upgrade; 
         proxy_set_header Connection "upgrade"; 

     } 

} 

回答

0

我很確定您使用的證書不包括www.subdomain.example.com。這意味着到這個網站的https連接會導致SSL警告(主機名與證書不匹配)。並且由於重定向僅在之後完成,所以成功的SSL握手不會發生重定向。

要解決此問題,您需要一個涵蓋www.subdomain.example.com的證書。請注意,* .example.com的通配符證書不夠,因爲通配符只覆蓋主機名的最左邊一個標籤。

+0

你好,你的意思是通用名:www.irc.mywebsite.lol當我創建證書? –

+0

@BaraqueObahamas:或者擁有自己的證書作爲這個名字,但是你也可以在另一個證書中包含它作爲附加名稱(使用替代名稱)。 –

相關問題