Welcome! Log In Create A New Profile

Advanced

Универсальный конфиг

Posted by pbonx 
Универсальный конфиг
March 24, 2015 02:31AM
Добрый день!

Есть задача настроить динамический конфиг для сервера с поддержкой 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-скрипта?
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 109
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready