Como posso portar um Apache RewriteCond e RewriteRule para ngnix?

Como posso portar um Apache RewriteCond e RewriteRule para ngnix?

Tenho que converter uma configuração de proxy reverso do Apache que usa RewriteCond e RewriteRule para Nginx.

Como posso converter algo assim para a configuração do nginx?

(isso está no <VirtualHost *:443>bloco principal/apenas)

    RewriteCond %{HTTP_HOST} ^stagingapi$ [NC]
    RewriteRule ^/(.*) https://staging-zone.mydomain.com/$1 [R,L]

Responder1

O RewriteRule tem como primeiro parâmetro uma expressão regular que corresponde a todos os URIs começando com /e como segundo parâmetro uma substituição, que redireciona o site "stagingapi" (sinalizador R) parahttps://staging-zone.mydomain.com/

Tente com algo como:

server{
  listen 443;
  server_name stagingapi;
  return 301 $scheme://staging-zone.mydomain.com$request_uri permanent;
}

Você pode substituir $schemepor httpsse quiser redirecionar o tempo todo para HTTPS para ter o mesmo comportamento do apache.

informação relacionada