rewrite
module está compilado. Sugiro que você ative o rewrite_log
para ver o que acontece.
Eu instalei recentemente o nginx 1.0.5 com php fpm, php apc e postgres. Eu só quero brincar com o nginx e aprender como configurar as coisas básicas. Para testes estendidos, decidi instalar o PHPBB3 (correu bem) para ver se o PHP + Postgres acessa o trabalho.
Agora, quero aprender como a reescrita de URLs funciona e já descobri que o material de regravação deve ser escrito em uma seção de local na configuração do nginx.
Mas, infelizmente, o nginx parece ignorar todas as regras de reescrita que coloco na configuração. Então, eu estou querendo saber se eu tenho que de alguma forma ligar o recurso de reescrita em primeiro lugar?
nginx -V |grep rewrite
não mostra nada, além disso, instalar o nginx-extras não ajudou. Eu só esperava que o nginx-extras contivesse algo como um módulo de reescrita, mas infelizmente este não é o caso.
A procura do serverfault.com e do google não ajudou. Então, o que tenho que fazer? : \ Qualquer ajuda é muito apreciada.
PS: Todos os pacotes foram instalados com o apt-get install no Debian 6.
Editar: um trecho da configuração do meu nginx vhost abaixo:
server {
listen 80;
server_name domain.org www.domain.org;
access_log /var/log/nginx/domain.access_log;
error_log /var/log/nginx/domain.error_log;
rewrite_log on;
events {
debug_connection <my ip>;
}
[...]
Eu segui as instruções aqui sobre como configurar as regras de reescrita e elas funcionaram, mas foi um pouco confuso no começo:
Uma coisa que eu sugiro strongmente é garantir que sua versão nginx tenha debug_connection:
Ligando isso para o seu IP de teste e, em seguida, fazendo solicitações despejam todo o processo de decisão do nginx no log de erros. É absolutamente a ferramenta de diagnóstico mais útil que já usei em qualquer servidor web. Ele lhe dirá exatamente o que aconteceu com sua regra de regravação, se ela não correspondeu ou se a regra era inválida ou se foi totalmente ignorada. Se o apt-get não suporta debug_connection, vale a pena o esforço (muito mínimo) para reconstruir com ele.