Ich habe einen Haken alle Server-Block wie folgt aus:Nginx: Nur Server-Block verwenden, wenn Standort übereinstimmt
server {
listen 80 default_server;
server_name _;
location /blog{
# pass request to ghost
}
location /{
# pass request to custom node app
}
}
Es geht auf den benutzerdefinierten Knoten App, die die angeforderte Domäne, Protokoll überprüft, und der Pfad, und Fragen eine einzige 301 Weiterleitung, falls erforderlich; Wir tun dies, um 301 Weiterleitungen zu SEO-Zwecken zu minimieren.
Ich brauche auch mein Geist Blog nur um https://www.exmaple.com/blog serviert werden. Ich habe den folgenden Block:
server {
listen 80;
server_name example.com;
location /blog {
return 301 https://www.example.com$request_uri;
}
}
so dass Anfragen an die nackte Domain würde weitergeleitet. Aber jetzt Anfragen an example.com die Standard-Nginx index.html Seite zurückgeben. Wie verhindere ich das? Ich möchte vermeiden, if
zu verwenden.
So gibt es zwei verschiedene/Blog Stellen Sie umleiten? Warum nicht den "all catch all location" -Punkt zu Ihrem example.com-Serverblock hinzufügen? –
Ich brauche immer noch alle Nicht-/Blog-Anfragen auf der nackten Domain, um meine benutzerdefinierte Knoten-App aufzurufen. Das Problem besteht darin, dass ein zweiter Serverblock dies verhindert. –