2016-06-08 51 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 ..正确的方法应该是让每个每个端口的虚拟主机不同的子域..