nginx 역방향 에이전트 입문 (2): proxyset_헤더, 에이전트 여러 사이트

1747 단어 Nginx
https://blog.csdn.net/github_26672553 / article / details / 81902645 앞에서 역방향 대 리 를 실현 하 는 명령 을 배 웠 지만 완선 되 지 않 습 니 다. 사 이 트 는 어떻게 호스트 를 얻 습 니까?proxy_pass
\ # \ # proxy 사용set_헤더 명령 어http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_set_header
이러한 문 제 를 해결 하기 위해 서 는
$_SERVER['HTTP_HOST']; php Host , , IP, 。
http://abc.com abc.com
명령 을 배우 고 필드 를 추가 하여 프 록 시 서버 에 전달 하 는 요청 헤드 를 다시 정의 하거나 추가 해 야 합 니 다.proxy_set_header 일반적으로 nginx 내장 변수
server{
listen 8082;
location /{
proxy_set_header Host a123; # HTTP_HOST a123
proxy_pass http://192.168.88.88:9090/;
}
}
를 사용 하여 자동 으로 가 져 옵 니 다. 요청 단 머리 에 Host 값 이 있 으 면 이 값 을 가 져 옵 니 다. 그렇지 않 으 면 주 도 메 인 이름 을 가 져 옵 니 다.$host 포트 에 (필요 하지 않 음)
proxy_set_header Host $host;
대리 다 중 사이트
우리 가 방문 할 때http://abc.com:8082/php phop 사이트 에 들 어 갈 때;http://abc.com:8082/java 자바 사이트 에 들 어 갑 니 다.
간단 한 설정 은 다음 과 같 습 니 다:
location /php{
    proxy_set_header Host $host:$server_port; 
    proxy_pass http://192.168.88.88:9090/;
}
location /java{
    proxy_set_header Host $host:$server_port; 
    proxy_pass http://192.168.88.88:8080/;
}

좋은 웹페이지 즐겨찾기