Em um reinício, o Nginx começou a gerar erros sobre essa linha de reescrita:
[emerg]: directive "rewrite" is not terminated by ";" in /etc/nginx/sites-enabled/production:14
Isso me deu um pressentimento de que a sintaxe estava errada. Eu removi o {2}
e o substitui por um +
, que é um regex menos preciso, mas também mais compatível, e agora funciona. O regex corrigido é
rewrite ^/([a-zA-Z]+)/certificate https://mysite.com/$1/certificate ;