¿Cómo puedo hacer que nginx redirija todas las solicitudes de mi subdominio a una carpeta?
Ejemplo:
eso debería indicar que sub2 es una carpeta en sub1.domain.com/sub2
¿Cómo puedo hacer esto?
El objetivo principal es ocultar la carpeta al usuario. Entonces, debería continuar como http://sub2.sub1.domain.com/
Mi deseo es usar un comodín en sub2.
ACTUALIZAR:
He intentado:
server { listen 80; listen [::]:80; server_name ~^(.*)\.sis\..*$; location / { proxy_pass http://sis.mydomain.com/$1$request_uri; } }pero tampoco funciono, algun error?
En las directivas nginx para sub2.sub1.domain.com pondrías:
server { listen 80; server_name sub2.sub1.domain.com; location / { proxy_pass https://sub1.domain.com/sub2; } } Entonces, cualquier solicitud que vaya a sub2.sub1.domain.com se envía a → sub1.domain.com/sub2 (mientras se enmascara como sub2.sub1.dominio.com); tampoco es necesario redirigir o reescribir de esta manera.
Método comodín
server { listen 80; server_name ~^(.*)\.sub1\.domain\.com; location / { proxy_pass https://sub1.domain.com/$1; } }*el método comodín anterior no se ha probado.