2010-08-16 4 views
0

Mon fichier nginx.conf devient de plus en plus volumineux avec des dizaines de vhosts répétant les mêmes lignes encore et encore. Je me demandais s'il y a de toute façon de déclarer ce qui suit globalement sans avoir à les répéter pour chaque projet:Meilleure gestion de VHOST dans 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

Cette question est plus que probablement mieux adapté pour serverfault ... – ircmaxell

Répondre

3

Créez un fichier avec la configuration commune pour vos serveurs virtuels (c.-à-vhost.conf.). Partout où vous souhaitez utiliser cette configuration commune, il suffit d'inclure ce fichier vhost.conf.

server { 
    include vhost.conf 

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

Les chemins sont relatifs à votre nginx.conf fichier, utilisez des chemins absolus si la spécification vhost.conf en dehors de votre nginx.conf-chemin. http://wiki.nginx.org/NginxHttpMainModule#include

+0

vous avez sauvé la journée – Xeoncross