用于同一服务器但端口不同的nginx配置

时间:2019-02-07 02:09:55

标签: nginx nginx-config

我最近从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;
    ...
  }
}

0 个答案:

没有答案