|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Oleg Gawriloff 2:450/118 29 Jul 2006 21:14:14 To : Dmitriy Yermakov Subject : Re: nginx + apache -------------------------------------------------------------------------------- You wrote to (Oleg Gawriloff) on Fri, 28 Jul 2006 18:30:00 +0300: DY> непонятно какой версии nginx. nginx-0.3.52 OG>> 3. Отработка if/rewrite правил внутри Location с регэкспом. Я не OG>> понимаю почему это запрещено. Пример: DY> http://www.sysoev.ru/nginx/docs/http/ngx_http_rewrite_module.html#if DY> syntax: if (условие) { ... } DY> default: нет DY> context: server, location DY> проверка переменной с помощью регулярного выражения без учёта регистра DY> символов . "~*" и с учётом . "~". Так не работает. 2006/07/29 21:10:09 [emerg] 86333#0: "proxy_pass" may not have URI part in location given by regular expression or inside the "if" statement in /etc/nginx/sites/404.rules:4 location ~* ^.+.(swf|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|mid |midi|wav|bmp|rtf|js)$ { include /etc/nginx/sites/404.rules; root /users/fordmotor.by; } 404.rules: if (!-f $request_filename) { break; proxy_pass http://172.16.2.17:8080/; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; client_body_buffer_size 128k; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; } Идем на документацию: http://www.sysoev.ru/nginx/docs/http/ngx_http_proxy_module.html#proxy_pass и видим следующее: При передаче запроса серверу часть URI, соответствующая location, заменяется на URI, указанный в директиве proxy_pass. Hо из этого правила есть два исключения, в которых нельзя определить заменяемый location: a.. если location задан регулярным выражением; У кого тогда работает? И как? With best regards, Oleg Gawriloff. --- Microsoft Outlook Express 6.00.2900.2869 * Origin: Atlant Telecom (2:450/118.0) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/457752017f9a5.html, оценка из 5, голосов 10
|