как исключить каталог из nginx conf? - PullRequest
4 голосов
/ 30 июня 2010

в файле конфигурации nginx, я использую:

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

для анализа моего jsp файла, теперь я хочу исключить каталог /upload/

этот каталог является каталогом загрузки файлов пользователем, не нужно анализировать файл JSP. (http://example.com/upload/)

как поменять мой location ~ \.jsp {?

Мне нужен анализ JSP *.jsp, но исключен /upload/ и его подкаталог.

спасибо всем:)

1 Ответ

4 голосов
/ 07 июля 2010

Вот список основных директив Nginx:
http://wiki.nginx.org/NginxHttpCoreModule

Просматривая их, я вижу, что, возможно, есть несколько способов добиться этого. Я не могу это проверить, но вот что может сработать:

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

Однако , я бы посоветовал против этого; ваш каталог загрузки не должен никогда находиться внутри вашего веб-корня. Вы должны просто переместить папку, чтобы добиться того, что вы просите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...