2012-05-28 2 views
1

nginx가 내 요청에 /를 추가하게 만드는 이유는 무엇입니까? 현재이 문제가 해결되고있는 것으로 보입니다.nginx가 원래 http 요청에 슬래시를 추가하는 이유는 무엇입니까?

  • 서버가 요청을 보내드립니다 /custom/xxx.css 같은 것이
  • 을 uwsgi을 요청할 경우 요청이 /custom/xxx.css/ 될 것 uwsgi에 보내는 -과 :

    
    location ^~ /custom/ { 
        location = /custom/.*\.css$ { 
        alias /var/www/custom 
        } 
    
        alias /var/www/custom; 
        include uwsgi_params; 
        uwsgi_param REDIRECT_STATUS 200; 
        uwsgi_modifier1 9; 
        uwsgi_pass 127.0.0.1:3031; 
    } 
    
    

    가이 설정 적어도 두 가지 문제가 있습니다 이 추가 슬래시는 uwsgi 이벤트가 파일을 반환하지 않도록합니다.

답변

1

사용 된 구문은 모든 요청을 uwsgi로 보내도록 강제합니다.

당신은 구문이 내가 ** 중첩 된 위치를 원하는 경우 ** 사용하고 \ '처럼, 여러 파일 확장명과 일치하는 것입니다 무엇

location ^~ /custom/ 
+0

location = /custom/.*\.css$ 

. (CSS를 넣어해야 | png | jpg | gif)'. – sorin

관련 문제