2010-06-30 4 views
4

в Nginx файле конф, я использую:Как исключить каталог из nginx conf?

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

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

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

Как сменить мой location ~ \.jsp {?

Мне нужен parse JSP *.jsp, но исключенный /upload/ и его поддирек.

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

+1

Ваш каталог загрузки (в идеале) должен быть полностью за пределами webroot, что устранит эту конкретную проблему. (Хотя, конечно, вопрос о том, как исключить каталог, по-прежнему может быть действительным.) –

+0

спасибо, вы правы, но я все еще хочу узнать ответ на свой вопрос :) – Koerr

ответ

4

Здесь приведен список Ключевых директив Nginx:
http://wiki.nginx.org/NginxHttpCoreModule

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

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

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

Смежные вопросы