ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Не работает rewrite-модуль


  • To: nginx-ru@xxxxxxxxx
  • Subject: Не работает rewrite-модуль
  • From: "aaaa5" <nginx-forum@xxxxxxxx>
  • Date: Tue, 08 Jan 2013 15:56:49 -0500
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tigger.jlkhosting.com; s=x; h=Date:Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To; bh=bztaU8d1Hh5zoeegnOI13h1CecGrfzwF70ochc5qRi8=; b=jWgO9vz7GJMJZCUIx9zTHhUAnx6l1yNl2/PdY5eiTdh6o+lEGg8/ruTvEitQkUI7R6BD0aIR++qq4mZYt+YVPk4GZewDxLR9x3zkRcU5BcvKtTEefi3TV7LJHs0rqvRc;

Переустановил систему и вместе с ней nginx. С самого начала nginx заругался
на pcre, хотя в системе по умолчанию установлена pcre 8.21. я начал
указывать --with-pcre=path, но не работала, поэтому решил сделать
--without-http_rewrite_module. После этого заработала, благо никаких
rewrite'ов у меня нет.
Потом пришлось сделать rewrite. Скачал, установил pcre-8.32. Делаю так:
./configure --with-debug --with-pcre=/home/user/Downloads/pcre-8.32
make
make install
Система устанавливается, но rewrite'ы не работают. Вот отрывок из лога:

2013/01/09 00:04:34 [debug] 27746#0: *1 http script copy:
"http://127.0.0.1:2222/loc1/";
2013/01/09 00:04:34 [debug] 27746#0: *1 http script capture: "aaaaaaaaa"
2013/01/09 00:04:34 [debug] 27746#0: *1 http script copy: "&bbbbbbbbb"
2013/01/09 00:04:34 [debug] 27746#0: *1 http script regex end
2013/01/09 00:04:34 [notice] 27746#0: *1 rewritten redirect:
"http://127.0.0.1:2222/loc1/aaaaaaaaa&bbbbbbbbb";, client: 127.0.0.1, server:
test.ru, request: "GET /loc1 HTTP/1.1", host: "test.ru", referrer:
"http://test.ru/001.php";
2013/01/09 00:04:34 [debug] 27746#0: *1 http finalize request: 302, "/loc1?"
a:1, c:1
2013/01/09 00:04:34 [debug] 27746#0: *1 http special response: 302,
"/loc1?"
2013/01/09 00:04:34 [debug] 27746#0: *1 http set discard body
2013/01/09 00:04:34 [debug] 27746#0: *1 HTTP/1.1 302 Moved Temporarily
Server: nginx/1.2.5
Date: Tue, 08 Jan 2013 20:04:34 GMT
Content-Type: text/html
Content-Length: 160
Connection: keep-alive
Location: http://127.0.0.1:2222/loc1/aaaaaaaaa&bbbbbbbbb

2013/01/09 00:04:34 [debug] 27746#0: *1 write new buf t:1 f:0
00000000006F9240, pos 00000000006F9240, size: 274 file: 0, size: 0
2013/01/09 00:04:34 [debug] 27746#0: *1 http write filter: l:0 f:0 s:274
2013/01/09 00:04:34 [debug] 27746#0: *1 http output filter "/loc1?"

и никакого редиректа не происходит. Логи в 127.0.0.1:2222 пустые. Хотя все
конфиги взяты со старой системы, то бишь в конфигах ошибок нет. В интернете
ничего не нашёл.
Т.е. из логов видно, что pcre работает, просто нет редиректа на бекенд
127.0.0.1:2222

Спасибо за помощь

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,234801,234801#msg-234801

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.