перенаправление на 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