2010-06-30 165 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; 
} 

然而,我会反对这项建议;你的上传目录应该是从来没有坐在你的网站根目录。你应该简单地移动文件夹来实现你所要求的。