![nginx 역방향 프록시를 사용하여 요청을 엔터프라이즈 프록시 서버로 리디렉션](https://linux55.com/image/142904/nginx%20%EC%97%AD%EB%B0%A9%ED%96%A5%20%ED%94%84%EB%A1%9D%EC%8B%9C%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%9A%94%EC%B2%AD%EC%9D%84%20%EC%97%94%ED%84%B0%ED%94%84%EB%9D%BC%EC%9D%B4%EC%A6%88%20%ED%94%84%EB%A1%9D%EC%8B%9C%20%EC%84%9C%EB%B2%84%EB%A1%9C%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98.png)
도메인에 요청을 하지만 환경 변수(http_proxy, https_proxy, HTTP_PROXY, HTTPS_PROXY)에 지정한 프록시 설정을 따르지 않는 응용 프로그램을 실행하는 Gentoo Linux가 있습니다.
안타깝게도 내 프록시를 존중하도록 애플리케이션을 구성할 수 없습니다.
따라서 이러한 요청을 수동으로 프록시 서버로 리디렉션할 수 있는지 궁금합니다.
내 생각은 역방향 프록시에 nginx를 사용하는 것입니다.
특정 요청을 회사 프록시로 전달하도록 nginx에서 역방향 프록시를 구성할 수 있습니까?
이것이 가능한지 아는 사람이 있거나 특정 도메인에 대한 요청을 내 프록시 서버로 리디렉션하는 다른 아이디어가 있는 사람이 있습니까?
가능하다면 항목의 모양은 무엇입니까? 요청이 anydomain.com이고 내 프록시가 my.proxy.com:1234라면?
답변1
이것이 당신이 찾고 있는 역방향 프록시입니다.
http {
...
upstream my_proxy {
server my.proxy.com:1234;
}
server {
listen 8080;
location /path {
proxy_buffering off;
proxy_pass_header on;
proxy_pass_request_headers on;
proxy_set_header Host "anydomain.com";
proxy_pass http://my_proxy/optiona/sub/path;
...
}
...
}
}
다양한 도메인에 사용할 여러 위치를 정의할 수 있습니다.