Как заставить Nginx перенаправлять запросы внешнего трафика на определенный порт на IP-адресе 127.0.0.1 мой Linux-сервер? [закрыто]

Я использую RHEL 8.x. У меня есть служба веб-интерфейса, прослушивающая порт 9200 IP-адреса 127.0.0.1. Я установил Nginx. Я хочу, чтобы Nginx перенаправлял веб-трафик на 127.0.0.1:9200.

Из серверной части я запустил это: curl http://127.0.0.1:9200

Он показал мне то, что я ожидал.

Из внешнего интерфейса (через веб-браузер на моей рабочей станции) я могу перейти на http://123.123.123.123 и увидеть стандартную веб-страницу «Добро пожаловать в nginx ...».

Я ожидал, что после выполнения различных инструкций по настройке nginx.conf и перезапуска службы nginx у меня все подойдет. Он просто показывает страницу «Добро пожаловать в nginx» по умолчанию. Я хочу, чтобы он перенаправлял трафик на определенный порт на моем сервере Linux.

Я пробовал следующие варианты блока сервера в nginx.conf:

server { return 301 http://127.0.0.1:9200 ; {{ 1}}}

Или так:

сервер { прослушать 80; прослушать [::]: 80; вернуть 301 http: / /127.0.0.1:9200 ; }

Я попытался изменить раздел местоположения и использовать proxy_pass. Я перезапускаю сервер Nginx каждый раз, но ничего не работает. Как заставить Nginx направлять веб-трафик на локальный хост через определенный порт и обходить веб-страницу nginx по умолчанию?

0
задан 26 September 2019 в 05:03
1 ответ

Вам необходимо настроить nginx как обратный прокси . Обратный прокси-сервер - это прокси-сервер (посредник), который находится перед веб-сервером (в вашем случае сервером веб-интерфейса), перехватывает и перенаправляет на него клиентский трафик.

Базовая конфигурация nginx для обратного прокси (просто замените блок {} сервера по умолчанию на этот)

server {
  listen 80;
  listen [::]:80;

  server_name _;

  location / {
      proxy_pass http://127.0.0.1:9200/;
  }
}
0
ответ дан 5 December 2019 в 00:39

Теги

Похожие вопросы