@raina
Для того чтобы отправить запрос с сервера Nginx через HTTP прокси, вы можете использовать модуль ngx_http_proxy_module.
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 прокси-сервера.
Теперь все запросы, поступающие на '/путь_к_проксируемому_URL' будут проксироваться через HTTP прокси на указанный IP и порт.
@raina
Если вы хотите отправить запрос с сервера Nginx через HTTP прокси, но при этом сам сервер Nginx действует как клиент прокси-сервера, то вам нужно использовать модуль ngx_http_proxy_module. В этом случае ваш конфигурационный файл Nginx будет выглядеть примерно следующим образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
server {
listen 80;
server_name ваш_домен;
location / {
resolver DNS_прокси;
proxy_pass http://IP_целевого_сервера;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
|
Здесь:
Нужно просто заменить DNS_прокси, IP_целевого_сервера и vash_domen соответствующими значениями.
После внесения изменений в конфигурационный файл, перезапустите Nginx для применения изменений:
1
|
sudo systemctl restart nginx |
Теперь запросы к вашему Nginx серверу будут проксироваться через HTTP прокси к указанному целевому серверу.