Ich habe Nginx als Reverse Proxy für Apache. Ich muss jetzt eine neue Subdomain hinzufügen, die Dateien aus einem anderen Verzeichnis bereitstellt, aber gleichzeitig möchte ich, dass alle Speicherort- und proxy_pass-Anweisungen, die ich für den Standardhost habe, auch auf die Subdomain angewendet werden.
Ich weiß, dass es funktioniert, wenn ich die Regeln vom Standardhost in die neue Subdomain kopiere. Gibt es jedoch eine Möglichkeit für die Subdomain, die Regeln zu erben? Unten finden Sie eine Beispielkonfiguration
server {
listen 80;
server_name www.somesite.com;
access_log logs/access.log;
error_log logs/error.log error;
location /mvc {
proxy_pass http://localhost:8080/mvc;
}
location /assets {
alias /var/www/html/assets;
expires max;
}
... a lot more locations
}
server {
listen 80;
server_name subdomain.somesite.com;
location / {
root /var/www/some_dir;
index index.html index.htm;
}
}
Vielen Dank
include
Anweisungen veröffentlichen - und auch mit dem Inhalt der enthaltenen Datei. Bearbeiten Sie Ihre ursprüngliche Frage entsprechend./etc/nginx/include.d
die nicht von den üblichen Nginx-Konfigurationsdateien stammen, die auf einem Debian / Ubuntu-System vorhanden sind.Eine andere Art der Lösung wäre die automatische Generierung der nginx conf-Dateien über Jinja2-Vorlagen von ansible . Der Vorteil davon ist die einfache Bereitstellung in einer Cloud-Umgebung und die einfache Replikation auf mehreren Entwicklungscomputern
quelle