Re: Аналог FilesMatch или DirectoryMatch

Alexey V. Karagodov kav at karagodov.name
Sat Oct 18 17:35:47 MSD 2008


http://brainspl.at/nginx.conf.txt

   # pull in mime-types. You can break out your config
   # into as many include's as you want to make it cleaner
   include /etc/nginx/mime.types;

On 18.10.2008, at 16:40, Serguei I. Ivantsov wrote:

> Igor Sysoev wrote:
>> On Fri, Oct 17, 2008 at 04:18:11PM +0300, Serguei I. Ivantsov wrote:
>>
>>
>>> Столкнулся с трудностью. Как можно в nginx-е сделать поведение
>>> аналогичное директивам FilesMatch или DirectoryMatch в Apache
>> Никак. По моему опыту настройки Апача такая гибкость ведёт к трудно
>> сопровождаемым конфигурациям. Когда конфиг достигает заметных  
>> размеров,
>>
>>
> Если я всё правильно понял, то как раз отсутствие этой самой  
> гибкости и
> приведёт к разрастанию конфига nginx-а. Возьмём мой пример. Есть ~40
> виртуалхостов. И мне в конфиге для каждого (жирным шрифтом) сервера
> нужно прописывать одни и те же настройки:
>
> location ~ \.php$ {
>     proxy_pass   http://127.0.0.1;
> }
>
> location ~ /\.ht {
>    deny  all;
> }
>
> Что уже неудобно. А теперь ещё добавим условие: текстовую выдачу из
> /russain/ нужно отдавать в CP1251.
> Будет примерно следующее:
>
>       location ~ ^/russian/.*\.html?$ {
>            charset             windows-1251;
>        }
>
>        location ~ ^/russian/.*\.php$ {
>            proxy_pass          http://127.0.0.1:3128;
>            charset             windows-1251;
>        }
>
>        location ~ \.php$ {
>            proxy_pass          http://127.0.0.1:3128;
>        }
>
>        location ~ /\.ht {
>            deny  all;
>        }
>
>
> Что мне кажется несколько некрасиво.
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20081018/6f642f35/attachment.html>


More information about the nginx-ru mailing list