Как запретить номер порта другим поддоменам с помощью Nginx v1.14.1? - PullRequest
0 голосов
/ 01 апреля 2019

Имеют два субдомена, app.example.com и admin.example.com, используя nginx v 1.14.1, express js.

Ошибки:

  1. Портыработает в обоих поддоменах, например: 8080 запускается в app.example.com и admin.example.com как я могу предотвратить это?
  2. Это не перенаправляет на 80 после ввода поддоменов с номерами портов 8080 и 8081. или я должензапретить ввод этого номера порта из URL.

virtual.conf

server {
      listen admin.example.com:80;
      server_name admin.example.com;
      location / {
        proxy_pass http://127.0.0.1:8080;
      }
}

server {
      listen app.example.com:80;
      server_name app.example.com;
      location / {
        proxy_pass http://127.0.0.1:8081;
      }
}

1 Ответ

0 голосов
/ 01 апреля 2019

Решено:

  • Изменена строка server.js app.listen('8080') на app.listen('8080', '127.0.0.1')
  • Перезапустил nginx, затем получил страницу приветствия nginx для всех моих поддоменов и частного IP.
  • Удалено имя субдомена из virtual.conf в строке listen.
  • Восстановлен nginx снова.

virtual.conf

server {
      listen 80;
      server_name admin.example.com;
      location / {
        proxy_pass http://127.0.0.1:8080;
      }
}

server {
      listen 80;
      server_name app.example.com;
      location / {
        proxy_pass http://127.0.0.1:8081;
      }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...