mio file di configurazione ha un blocco server
direttiva che inizia con ...
server {
server_name www.example1.com www.example2.com www.example3.com;
... per consentire l'accesso al sito con diversi nomi di dominio.
Tuttavia PHP di $_SERVER['SERVER_NAME']
restituisce sempre la prima voce di server_name
, in questo caso http://www.example1.com
Quindi non ho modo dal codice PHP per sapere quale dominio l'utente utilizzato per accedere al sito.
C'è un modo per dire a nginx/fastcgi di passare il nome di dominio reale utilizzato per accedere al sito?
L'unica soluzione che ho trovato finora è quello di ripetere l'intero server
blocco per ogni dominio con un server_name
ingresso distinto, ma, ovviamente, sto cercando uno migliore.
forse utilizzare Host nel codice invece -http: //wiki.nginx.org/HttpCoreModule#.24host – edmondscommerce
Perché non creare 3 file di configurazione del sito a nginx in \ etc \ nginx \ siti-disponibili per ogni sito che punta allo stesso percorso? –
@maytham ovviamente posso farlo ma è esattamente quello che sto cercando di evitare (replicando file di configurazione identici) – Paolo