Alias nginx, php-fpm на несколько папок.

J
На сайте с 06.07.2011
Offline
128
410

Подскажите пожалуйста, как сделать несколько aliases:

location /pics(здесь ещё 10 папок) {

alias /home/admin/web/mypics/;

location ~ ^/pics(здесь ещё 10 папок)/(.*\.php)$ {

alias /home/admin/web/mypics/$1;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include fastcgi_params;

fastcgi_param SCRIPT_FILENAME $request_filename;

}

location ~* ^/pics(здесь ещё 10 папок)/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {

alias /home/admin/web/mypics/$1;

}

}

Скажите пожалуйста, как сделать что бы к примеру алиас работал не для одной папки pics, а к примеру для 30 папок (pic1,pic2,pic3 и т д)

IL
На сайте с 20.04.2007
Offline
412
#1

Если там действительно цифры, то ко всем pics-ам добавить регулярку, чтоб получилось так:

pics(\d+)
J
На сайте с 06.07.2011
Offline
128
#2
ivan-lev:
Если там действительно цифры, то ко всем pics-ам добавить регулярку, чтоб получилось так:
pics(\d+)

К сожалению не работает.

S
На сайте с 30.09.2016
Offline
459
#3
jano:
К сожалению не работает.

Ну Вы же не пишете, как именно не работает. Мало ли что Вы там учудить могли.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
J
На сайте с 06.07.2011
Offline
128
#4
Sitealert:
Ну Вы же не пишете, как именно не работает. Мало ли что Вы там учудить могли.

Исходя из ответа, добавил ко всем pics регулярное выражение: (\d+)

было pics, стало pics(\d+)

J
На сайте с 20.02.2014
Offline
94
jkm
#5
jano:
к примеру для 30 папок (pic1,pic2,pic3 и т д)
jano:
было pics, стало pics(\d+)

Так а на самом деле там pics1 или pic1?

И в какие из трёх location ставили этот шаблон?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий