如何从nginx conf中排除目录?

时间:2010-06-30 13:49:35

标签: regex nginx

在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 个答案:

答案 0 :(得分:4)

以下是Nginx核心指令列表:
http://wiki.nginx.org/NginxHttpCoreModule

通过浏览这些,我可以看到实现这一目标的方法可能不止一种。我无法测试它,但这可能有用:

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

然而,我会建议不要这样做;您的上传目录永远不会位于您的网络根目录中。您只需移动文件夹即可实现您的要求。