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 $scheme
por https
se quiser redirecionar o tempo todo para HTTPS para ter o mesmo comportamento do apache.