Eu percebi isso, thx para os ponteiros de Alexey. Houve um problema de 4 vezes:
- a declaração do mapa não estava no lugar certo, Alexey apontou isso
- o arquivo tinha alguns erros dentro (falta de espaço em algumas linhas)
- o tamanho do mapa era muito pequeno (veja a solução abaixo)
- o
service nginx configtest
informa menos que nginx -t
, mais uma vez Alexey me indicou
Agora, meu /etc/nginx/nginx.conf
tem duas linhas adicionais na seção http {}
:
## Increase bucket for big redirects
map_hash_bucket_size 256;
map_hash_max_size 4092;
e o arquivo /etc/nginx/sites-enabled/notessensei
tem esta aparência:
map $uri_lowercase $new {
include /home/stw/www/blognginx.map;
}
server {
listen www.notessensei.com:80;
root /home/stw/www;
index index.html index.htm;
server_name www.notessensei.com notessensei.com;
location / {
if ($new) {
return 301 $new;
}
}
error_page 404 /blog/404.html;
}
Se você quiser vê-lo em ação, escolha qualquer entrada de blog de wissel.net e aplique a parte uri a notessensei.com - funciona como um encanto com > 1200 entradas.