¿Cómo puedo configurar el proxy inverso nginx para cualquier subdominio?

¿Cómo puedo configurar el proxy inverso nginx para cualquier subdominio?

lo instalénginxen mi Ubuntu VPS para escuchar cualquier petición en el puerto 80 y hacer proxy inverso a diferentes tecnologías de servidor.

Este es mi archivo de configuración 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;
        }

}

Sin embargo, creo que debe haber una manera de escribir un comodín paracualquiersubdominio.

lo intenté con

server_name *.example.com;

Pero no obtuve resultados.

También me pregunto qué pasará con rutas adjuntas como:

example.com/route

o

example.com/folder

¿Y qué pasa con las llamadas AJAX a rutas propias?

Respuesta1

lo que quieres es

server_name ~ .*.example.com

La tilde es lo que la convierte en una expresión regular.

información relacionada