특정 사이트로 트래픽을 전달하는 nginx가 있습니다. 구성 예는 다음과 같습니다.
server {
listen 80;
server_name *.company.com;
location /CentOS/7.2.1511/x86_64 {
proxy_pass http://mirror.centos.org/CentOS/7.2.1511/os/x86_64/;
}
}
이 구성은 nginx가 인터넷에 직접 연결되어 있는 경우 작동합니다. 하지만 인터넷에 접속하려면 http 프록시 서버를 사용해야 합니다. 이 경우 http 프록시를 사용하기 위한 올바른 구성은 무엇입니까?
답변1
거의 정확합니다. proxy_pass
지시문에 URI가 포함되어서는 안 되며 대신 호스트 이름을 설정해야 합니다.
server {
listen 80;
server_name *.company.com;
location /CentOS/7.2.1511/x86_64 {
proxy_set_header Host mirror.centos.org;
proxy_pass http://mirror.centos.org;
}
}