Właśnie zainstalowałem Nginx na moim serwerze i jestem bardzo zadowolony z wyników, jednak nadal nie mogę wymyślić, jak wstawić wirtualne hosty z symbolami wieloznacznymi.
Oto struktura [katalogu], którą chciałbym:
-- public_html (example.com)
---subdoamin 1 (x.example.com)
---subdomain 2 (y.example.com)
Jak widać, jest to dość proste, jednak chciałbym mieć możliwość dodawania domen po prostu przez dodanie rekordu A dla nowej subdomeny, która natychmiast wskaże podkatalog o tej samej nazwie pod public_html.
W sieci są rzeczy, jednak nie spotkałem czegoś takiego.
Każda pomoc byłaby bardzo mile widziana.
nginx
subdomain
wildcard
virtualhost
rorygilchrist
źródło
źródło
subdomain 1
/x.example.com
- czy możesz to wyjaśnić?Odpowiedzi:
Pokażę ci.
Plik konfiguracyjny
Testuj pliki
Mamy dwa pliki testowe:
Testowanie
Statyczne nazwy serwerów:
I nazwa serwera wyrażenia regularnego:
źródło
server{ listen 80; server_name ~^(.*)\.example\.com$ ; location / { root /var/www/public_html/$1; index index.html index.htm index.php; } location ~ \.php$ { root $1; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/public_html/$1$fastcgi_script_name; include fastcgi_params; } }
Poniższy plik konfiguracyjny Nginx pozwala na stosowanie nazw wieloznacznych, które dynamicznie kierują do odpowiedniego folderu,
/var/www/vhost/
a jednocześnie dynamicznie generują odpowiednie pliki dziennika.http://test1.wildcard.com
→/var/www/vhost/test1
/var/log/nginx/test1.wildcard.com-access.log
/var/log/nginx/test1.wildcard.com-error.log
http://test2.wildcard.com
→/var/www/vhost/test2
/var/log/nginx/test2.wildcard.com-access.log
/var/log/nginx/test2.wildcard.com-error.log
wildcard.conf
źródło
W ten sposób obsłużyłem wirtualne hosty za pomocą Nginx :
Nie jestem pewien, dlaczego poddomeny wieloznaczne w folderze nadrzędnym są tak błędne / mylące.
źródło