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

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

от raina , в категории: Другие , 6 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от evalyn.barrows , 6 месяцев назад

@raina 

Для того чтобы отправить запрос с сервера Nginx через HTTP прокси, вы можете использовать модуль ngx_http_proxy_module.

  1. Перейдите в конфигурационный файл Nginx (обычно расположен в /etc/nginx/nginx.conf или /etc/nginx/conf.d/default.conf).
  2. Найдите блок server для вашего виртуального хоста или создайте новый блок location, если вам нужно отправить запрос только для определенного URL.
  3. Внутри блока server или location добавьте следующую конфигурацию:
1
2
3
4
5
location /путь_к_проксируемому_URL {
    proxy_pass http://IP_прокси:порт_прокси;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
}


В данном примере, "/путь_к_проксируемому_URL" является URL, который вы хотите проксировать через HTTP прокси.


"IP_прокси" и "порт_прокси" - это IP-адрес и порт вашего HTTP прокси-сервера.

  1. Сохраните изменения и перезапустите сервер Nginx командой sudo service nginx restart .


Теперь все запросы, поступающие на '/путь_к_проксируемому_URL' будут проксироваться через HTTP прокси на указанный IP и порт.