2016-06-08 75 views
0

你好,我有這個配置nginx的重定向規則重定向一切到https甚至對其他端口

server { 
    listen   82; 
    server_name  myapp.mydomain.com; 
    return   301 https://$server_name$request_uri; 
} 

server { 
    listen 443 ssl; 
    server_name myapp.mydomain.com 
    # ... remain of the stuff here 
} 

此之前,我曾在端口上運行的其他網站:80,3000等等...現在,當我自動訪問http://myapp.mydomain.com重定向到我的應用程序(因爲我是調用端口82),如果我嘗試訪問另一個應用程序在3000端口上運行它試圖重寫https://myapp.mydomain.com:3000以及...如果我使用IP它按預期工作(不是SSL部分)。

https://gist.github.com/angvp/363f50ff8b8d345126adaf1595cd2523

任何想法:

全部配置,可以發現?

+0

顯示完整的HTTPS服務塊 –

回答

0

好吧,我開始挖掘後,我有這個在我的nginx的conf:

add_header嚴格,運輸和安全的max-age = 15768000;

這是一個安全的措施,但是這是造成所有甚至在不同的端口的子域將始終嘗試HTTPS ..正確的方法應該是讓每個每個端口的虛擬主機不同的子域..