Конфигурация nginx для одного и того же сервера, но разных портов - PullRequest
0 голосов
/ 07 февраля 2019

Я недавно обновился с 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;
    ...
  }
}
...