프록시 서버 뒤의 nginx

프록시 서버 뒤의 nginx

특정 사이트로 트래픽을 전달하는 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;
  }
}

관련 정보