Einzelnen Beitrag anzeigen
  #1  
Alt 09.12.2012, 18:09:18
automatix automatix ist offline
Anfänger
 
Registriert seit: Mar 2010
Alter: 41
Beiträge: 4
Bedingungen und Variablen wie bei nginx

Hallo zusammen!

Bei nginx kann man in der Datei des VHosts (unter /etc/nginx/sites-available/) den Nostnamen analysieren und bestimmte Parameter, z.B. das Root-Verzeinis für die Domain dynamisch setzen. Beispiel:

Code:
server {
    listen   80;
    server_name ~^(.*)\.(.*)\.loc$;

    if ($host ~ ^(.*)\.(.*)\.loc$) {
        set $project $1;
        set $area $2;
        
        set $folder "$area/$project";
        set $domain "$project.$area.loc";
    }

    access_log /var/log/nginx/$area/$project.access.log;
    error_log /var/log/nginx/error.log; # lässt sich nicht dynamisch definieren
    
    client_max_body_size 25m;

    root /var/www/$folder/;

    ...
}
Die Einstellungen oben verwende ich auf meiner VM als Template. Für die einzelnen Host-Dateien (z.B. die test.sandbox.loc für die Domain test.sandbox.loc unter [Web-Root]/sandbox/test/) man dann jeweils nur eine Zeile:

Code:
include /etc/nginx/sites-available/ax-common-vhost;
(Wie) Geht Derartiges mit Apache?

Ilya
Mit Zitat antworten