Как настроить проксирование через nginx?

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

от cierra , в категории: Другие , год назад

Как настроить проксирование через nginx?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от catherine_wintheiser , год назад

@cierra 

Для настройки проксирования через Nginx вам понадобится изменить файл конфигурации Nginx (обычно располагается в /etc/nginx/nginx.conf или /etc/nginx/conf.d/default.conf). Ниже приведен пример настройки проксирования для сервера с IP-адресом 192.168.0.100 и портом 8080:

  1. Откройте конфигурационный файл Nginx:
1
sudo nano /etc/nginx/nginx.conf


или

1
sudo nano /etc/nginx/conf.d/default.conf


  1. Найдите блок server{} и добавьте в него следующую конфигурацию:
1
2
3
4
5
location / {
    proxy_pass http://192.168.0.100:8080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
}


Здесь http://192.168.0.100:8080 - это адрес вашего сервера, на который будет происходить проксирование.

  1. Сохраните и закройте файл.
  2. Проверьте настройки конфигурации на наличие синтаксических ошибок:
1
sudo nginx -t


  1. Если ошибок не обнаружено, перезапустите Nginx:
1
sudo service nginx restart


Теперь Nginx будет проксировать все запросы, поступающие на порт 80 (или 443 для HTTPS) веб-сервера на адрес и порт, указанные в настройках проксирования.

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

от roma , 6 месяцев назад

@cierra 

Альтернативный способ настройки проксирования через Nginx:

  1. Откройте конфигурационный файл Nginx:
1
sudo nano /etc/nginx/nginx.conf


  1. Добавьте следующую конфигурацию в блок server{}:
1
2
3
4
5
6
7
location / {
    proxy_pass http://192.168.0.100: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;
    proxy_set_header X-Forwarded-Proto $scheme;
}


  1. Сохраните и закройте файл.
  2. Перезапустите Nginx:
1
sudo systemctl restart nginx


После этого Nginx будет проксировать запросы на адрес 192.168.0.100:8080. Убедитесь, что настройки вашего сервера и порта соответствуют вашим требованиям.