Meine Konfigurationsdatei hat eine server
Direktivenblock, der mit beginnt …
server {
server_name www.example1.com www.example2.com www.example3.com;
…um den Zugriff auf die Seite mit unterschiedlichen Domainnamen zu ermöglichen.
Allerdings PHP $_SERVER['SERVER_NAME']
gibt immer den ersten Eintrag von zurück server_name
in diesem Fall http://www.example1.com
Ich habe also keine Möglichkeit aus dem PHP-Code zu erfahren, welche Domain der Benutzer verwendet hat, um auf die Site zuzugreifen.
Gibt es eine Möglichkeit, nginx/fastcgi anzuweisen, den tatsächlichen Domänennamen zu übergeben, der für den Zugriff auf die Website verwendet wird?
Die einzige Lösung, die ich bisher gefunden habe, ist, das Ganze zu wiederholen server
Block für jede Domäne mit einem eindeutigen server_name
Eintrag, aber offensichtlich suche ich nach einem besseren.
Verwenden Sie stattdessen möglicherweise Host in Ihrem Code –wiki.nginx.org/HttpCoreModule#.24host
– edmondscommerce
17. Juli 2015 um 16:00 Uhr
Warum nicht 3 Site-Konfigurationsdateien in nginx unter \etc\nginx\sites-verfügbar für jede Site erstellen, die auf denselben Speicherort verweist?
– Maytham Fahmi
26. Juli 2015 um 7:34 Uhr
@maytham natürlich kann ich das tun, aber genau das versuche ich zu vermeiden (replizieren identischer Konfigurationsdateien)
– Paulo
27. Juli 2015 um 15:20 Uhr