Tengo que convertir una configuración de proxy inverso de Apache que usa RewriteCond y RewriteRule a Nginx.
¿Cómo puedo convertir algo como esto a la configuración de nginx?
(esto está en el <VirtualHost *:443>
bloque principal/único)
RewriteCond %{HTTP_HOST} ^stagingapi$ [NC]
RewriteRule ^/(.*) https://staging-zone.mydomain.com/$1 [R,L]
Respuesta1
RewriteRule tiene como primer parámetro una expresión regular que coincide con todos los URI que comienzan con /
y como segundo parámetro una sustitución, que redirige el sitio "stagingapi" (bandera R) ahttps://staging-zone.midominio.com/
Pruebe con algo como:
server{
listen 443;
server_name stagingapi;
return 301 $scheme://staging-zone.mydomain.com$request_uri permanent;
}
Puedes reemplazar $scheme
con https
si deseas redirigir todo el tiempo a HTTPS para tener el mismo comportamiento que en Apache.