nginx 퍼 가기 요청 으로 매개 변수 가 손실 되 었 습 니 다.
843 단어 서버 기반
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 하 세 요!