ПРОЕКТЫ 


  АРХИВ 


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]

Проблема с SSI-подзапросами


  • To: nginx-ru@xxxxxxxxx
  • Subject: Проблема с SSI-подзапросами
  • From: Матвеев Андрей <avmm@xxxxxxx>
  • Date: Mon, 15 Jun 2009 15:36:44 +0400

Приветствую,


Статика в данном примере отдается нормально из /opt/www/somesite-1/data, 
а когда запрашиваем /test.html содержащий <!--#include virtual="top.html" --> 
подзапрос к top.html имеет неверный root, переменные $a и $b не передались.

Если переменные задать явно, подзапрос отрабатывает:
set $a  somesite-;
set $b  1;

Так и должно быть? Или что-то неверно в конфиге?

nginx version: nginx/0.7.59

ошибка подзапроса из error_log:
2009/06/15 15:05:50 [error] 4378#0: *1 open() "/opt/www-data//data/top.html" 
failed (2: No such file or directory), client: xx.xx.xx.xx, server: 
~^(somesite-)([1-9])\.some\.ru$, request: "GET /test.html HTTP/1.1", 
subrequest: "/top.html", host: "somesite-1.some.ru"


    server {
        listen          80 default backlog=1024 deferred;
        server_name     ~^(somesite-)([1-9])\.some\.ru$;

        set $a  $1;
        set $b  $2;

        location ~ (test.html|top.html) {
               ssi on;
               root /opt/www-data/$a$b/data;
        }

        location / {
                root /opt/www-data/$a$b/data;
        }
    }






 




Copyright © Lexa Software, 1996-2009.