nginx 가 폼 을 제출 할 때 url 매개 변수 가 차단 되 었 습 니 다.

    server {
        listen      81;
        server_name 220.181.8.110;
        server_name_in_redirect  off;

        root /home/workspace/product_house/trunk/src/main/html/;
    
       location ~ "^/(?<page>[A-Za-z0-9]{2,6})\.html(?<args>.*)"{
                proxy_set_header Host $proxy_host;
                proxy_pass http://test.xf.house.163.com/gz/$page.html$args;
        }
 #      location ~ "/product/map/(?<args>.+)" {
#               proxy_set_header Host $proxy_host;
#               proxy_pass http://test.xf.house.163.com/product/map/$args;
#       }


        #location / {
        #  root /dev/null;
        #}
    } 

 문제: 폼 이 get 으로 데 이 터 를 보 낼 때 배경 request 의 인자 가 비어 있 음 을 발견 합 니 다.원인: nginx 는 역방향 프 록 시 에서 물음표 뒤의 인 자 를 응용 서버 에 전송 하지 않 았 습 니 다.오류 위치:
  location ~ "^ / (? < page > [A - Za - z0 - 9] {2, 6}) \. html (? < args >. *)" 쉼표 를 붙이면 됩 니 다.

좋은 웹페이지 즐겨찾기