2010-08-16 2 views
0

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

# 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; 
} 
+0

Этот вопрос более чем вероятно подходит для serverfault ... – ircmaxell

ответ

3

Создайте файл с общей установкой для вашего виртуального хоста одновременно (т.е. 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

+0

Вы сохранили день – Xeoncross