Перечисления location

Arthur F. Bier izatop at mail.ru
Mon Mar 24 13:11:26 MSK 2008


Igor Sysoev пишет:
> On Mon, Mar 24, 2008 at 05:57:42PM +1000, Konstantin G. wrote:
>
>   
>> Можно ли как-то перечислять location с одинаковой конфигурацией? Т.е.
>> вместо:
>> --
>> location /pic/ {
>>     root    /var/www/html;
>> }
>> location /icons/ {
>>     root    /var/www/html;
>> }
>> location = /robots.txt {
>>     root    /var/www/html;
>> }
>> --
>>
>> Писать что-то вроде:
>>
>> --
>> location /pic/
>>          /icons/
>>          = /robots.txt
>> {
>>     root    /var/www/html;
>> }
>> --
>>     
>
> Нет. Можно, например, так:
>
>      server {
>          root  /var/www/html;
>
>          location /pic/ { }
>          location /icons/ { }
>          location = /robots.txt { }
>
>
>   

А можно еще проще:

server {
    ...
    location ~ 
"^/((pic|icons)/.*|.+\.(css|html|txt|js|css|jpe?g|gif|png)$" {
       root /var/www/html;
    }
    ...
}

Еще лучше разделить это на два локейшена (для папок и для файлов), но, в 
Вашем случае это, наверное, не столь критично.

о_О


More information about the nginx-ru mailing list