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

aaaa5 nginx-forum at nginx.us
Tue Jan 8 20:56:49 UTC 2013


Переустановил систему и вместе с ней 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