Mój plik konfiguracyjny ma blok kierowniczą server
zaczynający się od ...
server {
server_name www.example1.com www.example2.com www.example3.com;
... w celu umożliwienia dostępu do strony z różnymi nazwami domen.
Jednak PHP $_SERVER['SERVER_NAME']
zawsze zwraca pierwszy wjazd server_name
, w tym przypadku http://www.example1.com
więc nie mam z kodu PHP wiedzieć, jakie domeny użytkownik używany do uzyskania dostępu do witryny.
Czy jest jakiś sposób, aby powiedzieć nginx/fastcgi, aby przekazać prawdziwą nazwę domeny używanej do uzyskania dostępu do witryny?
Jedynym rozwiązaniem znalazłem tak daleko jest, aby powtórzyć całą server
blok dla każdej domeny z wyraźną server_name
wpisu ale oczywiście szukam lepszego.
może używać Host w kodzie zamiast-http: //wiki.nginx.org/HttpCoreModule#.24host – edmondscommerce
Dlaczego nie tworząc 3 pliki konfiguracyjne strona w nginx pod \ etc \ nginx \ strony są dostępne dla każdej witryny wskazującej tę samą lokalizację? –
@maytham oczywiście mogę to zrobić, ale dokładnie to, czego staram się uniknąć (replikacja identycznych plików konfiguracyjnych) – Paolo