перенаправление на hostname при отсутствии замыкающего слеша

Igor Sysoev is at rambler-co.ru
Sun Mar 12 14:31:48 MSK 2006


On Sun, 12 Mar 2006, Copland wrote:

> Есть два почти аналогичных конфига: на серверах по два ip, на одном ip висит 
> апаче, на втором ip -- nginx, который занят раздачей файлов. В случае 
> обращения на nginx к какому-нибудь каталогу, но без слеша, типа 
> http://www.server.com/dir, nginx перенаправляет запрос не на 
> www.server.com/dir/, а на адрес, который является hostname'ом сервера, но уже 
> со слешом, а так как hostname указывает на первый ip сервера, то запрос 
> улетает на апаче (http://www.hostname.com/dir/). Не ахти какая проблема 
> (случайно обнаружил, и на работе это не сказывается), но что является 
> причиной?
> В конфигах nginx ничего странного не увидел (они почти стандартные, и 
> упоминания hostname там точно нет).
> Версии  nginx/0.3.7 и  nginx/0.3.30, FreeBSD 4.11 и 5.3 соотв.

В конфиге nginx нужно написать примерно такое:

     server {
         listen  ...;
         server_name  www.server.com;
         ...
     }

Если в описании server'а нет server_name, то берётся hostname.


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





More information about the nginx-ru mailing list