2012-05-28 18 views
1

是什麼讓nginx添加尾隨/我的請求?目前這似乎打破了他們。爲什麼nginx會在最初的http請求中添加一個斜槓?


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; 
} 

至少有兩個問題與此配置:

  • 如果你要求像/custom/xxx.css服務器將請求發送給uwsgi
  • 請求發送給uwsgi將/custom/xxx.css/ - 和這個額外的斜線將確保事件uwsgi不會返回文件。

回答

1

您使用的語法將強制每個請求都轉到uwsgi。

你應該把

location = /custom/.*\.css$ 

location ^~ /custom/ 
+0

會是什麼,如果我想**嵌套的位置匹配多個文件擴展名,如'\語法使用**和(CSS | PNG | JPG | GIF)'。 – sorin

相關問題