LINUX.ORG.RU
ФорумAdmin

Nginx (location)


0

1

Доброй ночи! Появилось желание брать «/index.php?app=core&module=task» в отдельный лог, а не писать в access.log

полная строчка:

xx - - [19/Oct/2012:00:30:13 +0300] "GET /index.php?app=core&module=task HTTP/1.1" 200 43 "http://domain.ru/" "Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.10.289 Version/12.02"

в nginx.conf для данного домена создал так:

location = ".php?app=core&module=task" {
			proxy_pass http://127.0.0.1:81;
			proxy_redirect http://domain.ru:81/ /;
			proxy_set_header Host $host;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header X-Real-IP $remote_addr;
			access_log /var/log/nginx/task.access.log;
		}

Перезапустил nginx, зашел опять на сайт, в access.log пишет то что выше. Как можно реализовать это? И возможно ли это?

nginx version: nginx/1.2.2

ну во первых в access.log оно не мешает — пусть оно всё будет булком в общем логе, но если очень хочется, то access_log off в server {} и access_log /где/то/там/access.log в location / {}

beastie ★★★★★
()

location = ".php?app=core&module=task" {

Работать так как ты хотел не будет. /Капитан Очевидность

router ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.