Добрый день!
Есть задача настроить динамический конфиг для сервера с поддержкой php5-fpm.
Не могу разобраться в чем косяк
Имею следующий конфиг:
listen 80;
server_name ~^(?<domain>[a-z0-9]+)\.example\.com;
root /home/www/hosting/$server_name/httpdocs;
index index.php index.html index.htm;
location ~ \.php$ {
try_files $uri = 404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include fastcgi_params;
}
А проблема в следующем, если я запрашиваю адрес <any_subdomain>.exemle.com/<any_script>.php, то все отображается корректно, а если я запрашиваю <any_subdomain>.exemple.com/<any_dir>/index.php то он скачивает index.php.
Описывать location для <any_dir> я не могу, потому что я понятия не имею как у клиентов называются каталоги и что в них лежит.
Т.е. должен обрабатываться любой запрашиваемый PHP-скрипт. Я так понял, что нужно что-то хитрое прописать в SCRIPT_FILENAME, но не могу понять что.
Данная проблема возникла в следствии моего желания перетащить сервер полностью на Nginx и избавится от apache2, на котором все это работало через mod_vhost_alias.
Как реализовать обработку любого запрашиваемого PHP-скрипта?