ПРОЕКТЫ 


  АРХИВ 


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]

Re: rewrite rule


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: rewrite rule
  • From: Алексей Бобок <alexey.bobok@xxxxxxxxx>
  • Date: Fri, 30 Mar 2012 15:17:05 +0300
  • Cc: nginx-ru-announce@xxxxxxxxx
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=3u5oOqu9W8TpwUudhqyqfHMOG4W5n0ypaE+Kp+pApwg=; b=b15zV2E63wKWfo+W9bUbRxs3S+iAsd00tPH0CHfA+8nkzYo4CUdX8F+tsnRfu8ca44 Mc3n3qACjSKguXlqAhAzmmEi7nox1J3bu3RnbAXVwvk8ddK2ImmJ7CP/+r+6lxSLg1ZY CMH2AxBf+U+Ma7msV8YASIIAzUUDp5cymEhFu3+yh8EiOyXu3Z7xbcMFpbQAKSM+c21b DStFD4xR74KvKbMJAbdSxYI++HejtqOr4anWZamy1ZNZNQ/tCQahnXDXv+OczevsEVe8 8m0ER3CL02oQyIm64xn1NBTazEsSKMs/G4zzLH9aYB0a6p3tfc58jZedoOjmrCIFbmOT PcSQ==
  • In-reply-to: <534481333109303@web62.yandex.ru>
  • References: <534481333109303@web62.yandex.ru>

30 марта 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

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


--
 Think before you print.
Best regards, Alexey Bobok.
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.