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
|