Ich habe gerade Nginx auf meinem Server installiert und bin äußerst zufrieden mit den Ergebnissen, kann aber immer noch nicht herausfinden, wie virtuelle Wildcard-Hosts eingefügt werden.
Dies ist die [Verzeichnis] -Struktur, die ich gerne hätte:
-- public_html (example.com)
---subdoamin 1 (x.example.com)
---subdomain 2 (y.example.com)
Wie Sie sehen, ist es ziemlich einfach, Domänen hinzuzufügen, indem Sie einfach einen A-Datensatz für eine neue Unterdomäne hinzufügen, der sofort auf das gleichnamige Unterverzeichnis unter public_html verweist.
Es gibt Sachen im Web, aber ich bin nicht auf genau so etwas gestoßen.
Jede Hilfe wäre sehr dankbar.
nginx
subdomain
wildcard
virtualhost
Rorygilchrist
quelle
quelle
subdomain 1
/x.example.com
- Können Sie das klären?Antworten:
Ich werde es dir zeigen.
Die Konfigurationsdatei
Dateien testen
Wir haben zwei Testdateien:
Testen
Statische Servernamen:
Und regulärer Servername:
quelle
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; } }
Diese Nginx-Konfigurationsdatei unten ermöglicht Platzhalter-Hostnamen, die dynamisch zum entsprechenden Ordner weitergeleitet werden und
/var/www/vhost/
gleichzeitig die entsprechenden Protokolldateien dynamisch generieren.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
quelle
So habe ich mit Nginx mit virtuellen Hosts umgegangen :
Ich bin mir nicht sicher, warum Wildcard-Subdomains in einem übergeordneten Ordner so falsch / irreführend sind.
quelle