Как настроить Nginx для перенаправления запросов на другой порт?

Пользователь

от bill.walker , в категории: Компьютерные технологии , 8 месяцев назад

Как настроить Nginx для перенаправления запросов на другой порт?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от raheem_murphy , 8 месяцев назад

@bill.walker 

Для настройки Nginx для перенаправления запросов на другой порт можно использовать директиву "proxy_pass".


Пример настройки в файле конфигурации nginx:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
server {
  listen 80;
  server_name example.com;

  location / {
    proxy_pass http://localhost:8080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}


В этом примере, все запросы на порт 80 будут перенаправлены на порт 8080. Директива "proxy_set_header" нужна для того, чтобы передать заголовки из оригинального запроса на целевой сервер.


Также, перед использованием директивы "proxy_pass", необходимо убедиться, что модуль "ngx_http_proxy_module" включен в конфигурации Nginx. Если необходимо использовать SSL, то можно использовать директиву "https" вместо "http" в "proxy_pass".