2010-06-30 82 views
4

在nginx的的c​​onf文件,我使用:如何從nginx conf中排除目錄?

location ~ \.jsp { 
    proxy_pass http://127.0.0.1:86; 
} 

解析我的JSP文件,現在,我要排除的目錄/upload/

這個目錄是用戶上傳的文件目錄,不需要解析JSP文件。 (http://example.com/upload/

如何更改我的location ~ \.jsp {

我需要解析JSP *.jsp但排除/upload/及其子目錄。

感謝所有:)

+1

你的上傳目錄應該(理想情況下)完全在webroot之外,這將消除這個特定的問題。 (雖然當然如何排除一個目錄的問題可能仍然有效。) – 2010-06-30 14:01:37

+0

謝謝你,你是對的,但我仍然想知道我的問題答案:) – Koerr 2010-06-30 14:05:55

回答

4

這裏是Nginx的核心指令列表:
http://wiki.nginx.org/NginxHttpCoreModule

通過通過這些我可以看到略讀有可能實現這一目標的方法不止一種。我無法測試它,但這裏的東西,可能工作:

error_page 403 /forbidden.html; 
location ^~ /upload/ { 
    deny all; 
} 

然而,我會反對這項建議;你的上傳目錄應該是從來沒有坐在你的網站根目錄。你應該簡單地移動文件夾來實現你所要求的。