Como ativar o recurso de reescrita no nginx 1.0.5?

6

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>;
            }
[...]
    
por Valentin 28.08.2011 / 16:00

2 respostas

4

rewrite module está compilado. Sugiro que você ative o rewrite_log para ver o que acontece.

    
por 28.08.2011 / 16:27
1

Eu segui as instruções aqui sobre como configurar as regras de reescrita e elas funcionaram, mas foi um pouco confuso no começo:

link

Uma coisa que eu sugiro strongmente é garantir que sua versão nginx tenha debug_connection:

link

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.

    
por 28.08.2011 / 16:26

Tags