nginx 퍼 가기 요청 으로 매개 변수 가 손실 되 었 습 니 다.

843 단어 서버 기반
nginx 퍼 가기 요청 을 사용 할 때 get 요청 이 요청 한 매개 변 수 를 가 져 오지 못 하 는 것 을 발 견 했 습 니 다. 원래 설정 은:
 location / {
           proxy_pass http://localhost:8080;
        }

이렇게 설정 되 어 있 고 매번 요청 하 는 호스트 도 메 인 이름과 ip 은 127.0.0.1 로 실제 요청 한 데 이 터 를 가 져 올 수 없습니다. nginx 는 전송 할 때 메시지 헤더 에 있 는 Host 와 X - Real - IP 를 로 컬 127.0.0.1 로 설정 하여 데 이 터 를 잃 어 버 립 니 다. 그러나 POST 요청 이 정상 적 이 고 GET 요청 방식 의 QueryString 은 잃 어 버 립 니 다. 설정 을 다음 과 같이 수정 합 니 다.
 location / {
         proxy_set_header Host $host;   //nginx   $host,     host
         proxy_set_header X-Real-IP $remote_addr;  //nginx   $host,     address
         proxy_pass http://localhost:8080/$request_uri   ;//nginx   $host       ,$request_uri         ,    $args  
      }

설정 검사: nginx - t 다시 시작 nginx: nginx - s reload 테스트 GET 요청 이 정상 입 니 다. mark 하 세 요!

좋은 웹페이지 즐겨찾기