Wie kann ich einen Nginx-Reverse-Proxy für beliebige Subdomains einrichten?

Wie kann ich einen Nginx-Reverse-Proxy für beliebige Subdomains einrichten?

ich installiertenginxauf meinem Ubuntu-VPS, um alle Anfragen auf Port 80 abzuhören und einen Reverse-Proxy für verschiedene Servertechnologien zu verwenden.

Dies ist meine Konfigurationsdatei wie:

server {
        listen 80;
        server_name subdomain.example.com;
        location / {

                proxy_pass http://127.0.0.1:2311;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header Host $http_host;
        }

}

Ich denke jedoch, dass es eine Möglichkeit geben muss, einen Platzhalter fürbeliebigSubdomäne.

Ich habe es versucht mit

server_name *.example.com;

Habe aber keine Ergebnisse bekommen.

Außerdem frage ich mich, was mit angehängten Routen wie diesen passieren wird:

example.com/route

oder

example.com/folder

Und was ist mit AJAX-Aufrufen an Selbstrouten?

Antwort1

Was Sie wollen, ist

server_name ~ .*.example.com

Die Tilde macht es zu einem regulären Ausdruck

verwandte Informationen