Лучшее управление VHOST в Nginx? - PullRequest
0 голосов
/ 16 августа 2010

Мой nginx.conf файл становится все больше и больше, десятки vhosts повторяют одни и те же строки снова и снова. Мне было интересно, есть ли в любом случае объявить следующее глобально без необходимости повторять их для каждого проекта:

# Route all requests for non-existent files to index.php
if (!-e $request_filename) {
 rewrite ^(.*)$ /index.php/$1 last;
}

location ~ \.php($|/) {
 include fastcgi_params;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 fastcgi_pass 127.0.0.1:9000;
}

1 Ответ

3 голосов
/ 16 августа 2010

Создайте файл с общей настройкой для ваших vhosts (т.е. vhost.conf).Где бы вы ни хотели использовать эту общую настройку, просто включите этот файл vhost.conf.

server {
    include vhost.conf

    location /test {
        # Custom setup for /test
    }
}

Пути указаны относительно вашего файла nginx.conf, используйте абсолютные пути, если вы указали vhost.conf вне вашего nginx.conf-путь.http://wiki.nginx.org/NginxHttpMainModule#include

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...