Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 nginx + apache   Oleg Gawriloff   28 Jul 2006 17:03:06 
 nginx + apache   Dmitriy Yermakov   28 Jul 2006 18:56:40 
 Re: nginx + apache   Oleg Gawriloff   29 Jul 2006 21:14:14 
 nginx + apache   Dmitriy Yermakov   31 Jul 2006 11:23:18 
 Re: nginx + apache   Oleg Gawriloff   02 Aug 2006 15:07:48 
 nginx + apache   Dmitriy Yermakov   02 Aug 2006 17:04:11 
 Re: nginx + apache   Oleg Gawriloff   03 Aug 2006 10:46:22 
 Re: nginx + apache   Oleg Gawriloff   30 Jul 2006 16:00:20 
 nginx + apache   Dmitriy Yermakov   01 Aug 2006 10:22:42 
Архивное /ru.unix.bsd/457752017f9a5.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional