Como posso configurar o proxy reverso nginx para qualquer subdomínio?

Como posso configurar o proxy reverso nginx para qualquer subdomínio?

Eu instaleinginxno meu Ubuntu VPS por ouvir qualquer petição na porta 80 e fazer proxy reverso para diferentes tecnologias de servidor.

Este é o meu arquivo de configuração como:

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;
        }

}

No entanto, acho que deve haver uma maneira de escrever um curinga paraqualquersubdomínio.

Eu tentei com

server_name *.example.com;

Mas não obtive resultados.

Também me pergunto o que acontecerá com rotas anexadas como:

example.com/route

ou

example.com/folder

E quanto às chamadas AJAX para rotas próprias?

Responder1

O que você quer é

server_name ~ .*.example.com

O til é o que o torna um regex

informação relacionada