ПРОЕКТЫ 


  АРХИВ 


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: location, backend, rewrites



Igor Sysoev wrote:

        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        location / {
                root /home/vhosts/domain/public_html;
                error_page 404 = @backend;
                index index.php;
        }
location \.php$ {
                    proxy_pass http://IP;
        }
location @backend {
                    proxy_pass http://IP;
        }

Супер! Спасибо большое!
Не знал что переменные наследуются, если обьявлены выше локейшенов.

Все работает, только у меня возникала ошибка,

2008/08/15 14:43:40 [error] 49048#0: *82619 "/home/vhosts/domain/public_html/category/unix/index.php" is not found (2: No such file or directory),

где, category/unix - динамически сформированный путь (apache rewrites)

Сделал такую конструкцию, теперь в лог не срется сообщения о таких ошибках.

    location / {
               root /home/vhosts/hire7.net/public_html;
               index index.php;

               if (!-e $request_filename) {
                            proxy_pass http://217.12.195.91;
               }

               error_page 404 = @backend;
       }


По идее конструкция if не должна вызывать слишком большой оверхеад...
В рассылке говорят, что если можно их (if) не использовать, то лучше не использовать.... но насколько избыточны такие конструкции неясно...

Да, еще небольшой ньюанс был:

-        location \.php$ {
+       location ~* \.php$ {


to pavel@xxxxxxxxxxx: спасибо за развернутый ответ!


--
Best Wishes,
PAIX-UANIC | SK3929-RIPE




 




Copyright © Lexa Software, 1996-2009.