Welcome! Log In Create A New Profile

Advanced

REQUEST_URI в проксируемом запросе

July 09, 2012 07:34AM
Добрый день!

Хотелось бы поинтересоваться по поводу поведения Nginx, при запросе
корневой директории.

Конфиг виртуального хоста примерно такой:
server {
listen 127.0.0.1:80;
server_name test.ru ;
root /home/test/www/test.ru;
index index.php index.html;

location ~* \.php {
proxy_pass http://upstream;
}

location / {
try_files $uri $uri/ @upstream;
error_page 404 = @upstream;
error_page 403 = @upstream;
}

location @upstream {
proxy_pass http://upstream;
}

}

Версия Nginx:

1-ый сервер
nginx: nginx version: nginx/1.0.0
nginx: built by gcc 4.2.1 20070719 [FreeBSD]
nginx: TLS SNI support enabled

2-ой сервер
nginx version: nginx/1.3.2
built by gcc 4.4.5 (Debian 4.4.5-8)
TLS SNI support enabled

Посылаем запрос к серверу:

GET / HTTP/1.1

Так вот суть вопроса в чем. Для первого сервера значение в PHP:
_SERVER["REQUEST_URI"] = /

А для второго:
_SERVER["REQUEST_URI"] = /index.php

Т.е. по сути получается что на первом сервере пересылается исходный
запрос на backend, а на втором уже идет запрос к '/index.php'. На втором
сервере пришлось убрать index.php из директивы index, чтобы на backend
приходил исходный запрос.

Меня интересует нормально ли такое поведение или это какой-то глюк, или
мои кривые руки?

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

REQUEST_URI в проксируемом запросе

barut July 09, 2012 07:34AM

Re: REQUEST_URI в проксируемом запросе

Andrey Repin July 09, 2012 08:20AM

Re: REQUEST_URI в проксируемом запросе

Oleksandr V. Typlyns'kyi July 09, 2012 08:34AM

Re: REQUEST_URI в проксируемом запросе

barut July 09, 2012 09:54AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 182
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready