Wie leite ich eine einzelne URL für einen bestimmten Serverblock in einer Nginx-Konfiguration um?

Wie leite ich eine einzelne URL für einen bestimmten Serverblock in einer Nginx-Konfiguration um?

In einem Nginx-Serverblock:

server {
  listen       80;
  server_name foo.com bar.com car.com;

  ...
 }

Wie leite ich um bar.com/siteund zwar nur bar.com/sitezu bar.com/- die anderen Hosts sollten davon unberührt bleiben. foo.com/siteUnd car.com/sitesollte wie gewohnt funktionieren.

Antwort1

if ($host ~* ^bar.com$) {
    rewrite ^/site(.*)$ /;
}

oder unterschiedliche Server-Standorte mit Einbeziehung gemeinsam genutzter Zonen

verwandte Informationen