Проблема с ssi

Igor Sysoev is at rambler-co.ru
Mon Dec 5 22:04:48 MSK 2005


On Mon, 5 Dec 2005, Игорь Гердлер wrote:

> Фрагмент конфига nginx:
>
>     server {
>         listen  80;
>         ssi     on;
>
>         location / {
>             proxy_pass  http://localhost:40080;

-             proxy_pass  http://localhost:40080;
+             proxy_pass  http://localhost:40080/;

Если в proxy_pass не указан URI
*) и URI не менялось с помощью rewrite,
*) и location не задан регулярным выражением,

то используется оригинальный unparsed URI, то есть, /test2.html:

http://sysoev.ru/nginx/docs/http/ngx_http_proxy_module.html#proxy_pass

>         }
>     }
>
> запрашиваю файл http://servername.ru/test2.html в котором есть:
> <!--# include virtual="/footer.html" -->
>
> Надеялся, что nginx вставит вместо include соответствующий файл, но нет,
> все работает иначе. nginx вставляет вместо include файл test2.html,
> снова его обрабатывает на предмет SSI и снова вставляет test2.html и
> так, пока я не нажимаю STOP в браузере. По логу backenda
> (localhost:40080) видно, что nginx действительно многократно запрашивает
> файл test2.html, обращений к footer.html не происходит. nginx работает
> только как proxy.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list