¿Cómo puedo portar Apache RewriteCond y RewriteRule a ngnix?

¿Cómo puedo portar Apache RewriteCond y RewriteRule a ngnix?

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 $schemecon httpssi deseas redirigir todo el tiempo a HTTPS para tener el mismo comportamiento que en Apache.

información relacionada