ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Fwd: rewrite rule


  • To: nginx-ru@xxxxxxxxx
  • Subject: Fwd: rewrite rule
  • From: Stepanov Dmitriy <dmitriy.st1964@xxxxxxxxx>
  • Date: Mon, 02 Apr 2012 10:41:59 +0300
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1333352520; bh=yb7rKRIoZlUD3j7FCM2O0gasjd2jSVjmv/4+rpwJWME=; h=From:To:Subject:MIME-Version:Message-Id:Date: Content-Transfer-Encoding:Content-Type; b=Yu16/hP7n7h/wt1m3Q+9Xdd1iD5ktjchvNfOGPjWmObGbrMb/R+GPsr4xNrL5+d8q 6OpF2zt693Bb0EF3yxBi4eAqBGqMJMOjtssbFrQE2r6YrXqPjfnXL/i2l1SoDDUGT0 VZDlKaj1CqyD7lrCQMLgcS9eLRqVooQ9wCOf8qOs=
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1333352519; bh=yb7rKRIoZlUD3j7FCM2O0gasjd2jSVjmv/4+rpwJWME=; h=From:To:Subject:MIME-Version:Message-Id:Date: Content-Transfer-Encoding:Content-Type; b=Oo29qLws4wpxaT2GquU/3gRdArpk2RtvCqbAgW5K8Zf3taiV8UgGy002AL6z8KjXQ 8bSmBBAkY+p9S+x22XzK8k+FtOxUTyd4SADVkltxCd0md+K3vTzWzE8TjRFbLdUa4c rnrsaeLpCuNvz4GSTBNj1bD7lxgCaVTLDvIIA8r8=

Физически директории /stuff/ не существует
Нужно чтобы по http://example.ru/stuff/?somerequest  запрос уходил на 
приложение, запущенное по http://12.34.56.78:1088. Без конструкции if всё 
работет, пробовал через location, но тогда не выполняется нужное мне 
перенаправление на index.php

>  Если я правильно понял и нужно проксировать весь /stuff/, то:
>
>  location ~* /stuff / {
>            proxy_pass   http://12.34.56.78:1088;
>        }

30.03.2012, 15:08, "Stepanov Dmitriy" <dmitriy.st1964@xxxxxxxxx>:

>>  Есть работающая конструкция, понадобидось ввести проксирование
>>
>>  location /stuff / {
>>              proxy_pass   http://12.34.56.78:1088;
>>          }
>>
>>  Но данное проксирование не работает из-за if конструкции. Есть ли способ, 
>> заметить if на location, что бы выполнялось правило: всё, кроме определённых 
>> форматов перенаправлялось на index.php?
>>
>>  server {
>>          listen       80;
>>          server_name  www.example.ru;
>>  ?
>>              root   /var/www/site;
>>              index  index.php;
>>
>>           if ($request_filename !~* 
>> \.(js|txt|gif|jpg|jpeg|png|css|swf|html|xml|xls|php|)$) {
>>              rewrite ^(.*)$  /index.php;
>>              }
>>
>>  location ~ \.php$ {
>>              fastcgi_pass   127.0.0.1:9000;
>>              fastcgi_index  index.php;
>>              fastcgi_param  SCRIPT_FILENAME  
>> /var/www/site$fastcgi_script_name;
>>              include        fastcgi_params;
>>           }
>>
>>  location /stuff / {
>>              proxy_pass   http://12.34.56.78:1088;
>>          }
-------- Завершение пересылаемого сообщения --------

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.