我最近从nginx 1.9.2
升级到1.14.0
,并且在我们的旧配置中无法正常工作。我的标准网站使用标准SSL配置,但我的http
版本使用相同的域名但在端口8888
上运行(我们将其称为备用站点)。下面的示例配置不再起作用,它导致我的备用站点被重定向到https(但仍在端口8888上)。
更奇怪的是,如果我打开一个私人浏览窗口,然后直接转到备用URL(http://my_domain.com:8888
),它将起作用。但是,当我浏览到常规https
网站时,备用网站出现了此问题。
我的nginx.conf
的相关部分如下。有人知道这个问题可能是什么吗?
# Configuration for "alternate" website
server {
listen <ip>:8888;
server_name my_domain.com;
location / {
proxy_pass http://127.0.0.1:8889
...
}
}
# Redirect normal http traffic (port 80) to https
server {
listen <ip>:80;
server_name my_domain.com;
return 301 https://my_domain.com$request_uri;
}
# Configuration for standard https site
server {
listen <ip>:443 ssl http2;
server_name my_domain.com;
... SSL configuration ...
location / {
proxy_pass http://localhost:127.0.0.1:12345;
...
}
}