Nginx Не указан входной файл. в настройке поддомена динамической папки

Итак, у меня есть эта папка: /home/sites/dev/testphp/ внутри этой папки есть файл index.php с простой эхо-строкой. У меня также есть /home/sites/dev/testhtml/ с файлом index.html.

Когда я захожу на http://testhtml.dev.ilun.no/, все работает как положено. Но когда я посещаю http://testphp.dev.ilun.no/, я просто получаю "Нет ввода указанный файл."

Это моя конфигурация на данный момент:

server {
    listen 80;
    server_name dev.ilun.no www.dev.ilun.no;
    root /home/sites/dev;
    index index.php index.html;
}

server {
    listen 80;
    server_name ~^(.*)\.dev.ilun\.no$;
    root /home/sites/dev/$1;
    index index.php index.html;
    if (!-d /home/sites/dev/$1) {
        rewrite . http://dev.ilun.no/ redirect;
    }
    location ~ .php$ {
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
    }
}

Я полностью застрял на этом, и еще не могу понять это. Какие-либо предложения?


person Ole    schedule 27.08.2014    source источник


Ответы (1)


Динамический корень - сложная штука, попробуйте другое регулярное выражение:

server_name  ~^(?P<subdomain>.+)\.dev.ilun\.no$;
root /home/sites/dev/$subdomain;
person Aleksey Deryagin    schedule 27.08.2014
comment
Примите мои интернет-обнимашки - person Ole; 28.08.2014