2010-07-21 49 views
5

我設立一個新的nginx的盒子,但是我無法弄清楚,爲什麼我的nginx沒有啓動時,我使用這個:NGINX - 從HTTPS重定向到HTTP無SSL證書

server { 
    listen  443; 
    server_name mysite.com; // https://mysite.com 
    rewrite ^(.*) https://mynewsite.com.com$1 permanent; // new site 
} 

任何幫助我出去了?

+0

你是什麼意思'沒有ssl證書'?沒有證書就無法託管安全連接 - 在Web服務器有機會組織重定向之前,首先協商SSL連接。 – Rup 2010-07-21 11:16:16

+0

我相信用Apache的htaccess你可以重定向從ssl到nonssl,但我可能是錯的,只是希望有一種方法可以做到這一點 – Joe 2010-07-21 11:18:11

+0

你正在聲明一個HTTPS web服務器。沒有SSL證書,Nginx不能接受SSL連接。 – 2010-07-21 17:35:43

回答

-2

如果您有一個SSL購買了一個或自簽名的SSL,則可以將https重定向到http。是的,你可以重定向到HTTPS HTTP不使用SSL,如果有人嘗試添加小號信在您的網址,以便您的網址無法通過HTTPS投放任何東西,但只有HTTP

server { 
    listen 443; 
    server_name yourdomain.com; 
    return 301 http://www.yourdomain.com; 
} 

,你需要有另一個服務器塊來完成www服務您的網址。

server { 
     listen 443; 
     server_name www.yourdomain.com; 
     // the rest of your configs // 
    } 

我希望有幫助。

+0

你的答案沒有任何關於重定向的內容。 – 2015-12-21 22:56:57

+0

我嘗試過與其他https虛擬主機一起使用,但它使得同一臺服務器上的其他虛擬主機無法正常工作,所以沒有推薦。 – Sverre 2016-10-27 12:07:56