Noch eine Nginx-Frage zum Umschreiben von Regeln
Wie kann ich ein Umschreiben von http://www.*.domain.com
zu http://*.domain.com
?
Danke im Voraus
- Deb
BEARBEITEN:
Es tut mir leid, dass ich nicht gesehen habe, dass die Textilformatierung das * aus meiner Frage entfernt hat. Ich habe es jetzt behoben. Was ich tun muss, ist von www.joe.domain.com zu joe.domain.com zu gehen, wo Joe ein beliebiges Wort sein kann.
Das ist ein ziemlicher Hack.
Der schnellste Weg in Bezug auf die Leistung wäre
Sie speichern eine Regex-Übereinstimmung sowie zwei Captures und erhalten den Vorteil, dass Nginx mithilfe von Hash-Tabellen den passenden Serverblock nachschlägt.
Außerdem müssen Sie nginx nicht neu starten - ein erneutes Laden ist alles, was erforderlich ist, und wer möchte mehr Ausfallzeiten als erforderlich haben?
quelle
Sie können Servernamen mit regulären Ausdrücken verwenden (siehe http://nginx.org/en/docs/http/server_names.html#regex_names ):
quelle
Die Lösung von Martin F ist gut und schön, bis Sie Hunderte von Domains haben. Ich würde jedoch vorschlagen, in die andere Richtung zu gehen - die App unter www.joe.domain.com bereitzustellen und von joe.domain.com weiterzuleiten. Ziemlich sicher, dass das in einem RFC ist.
quelle