Извиняюсь, когда писал, то торопился. Захожу я из-под прокси этой и сайт не открывается. Насчет изменения, просто не люблю рекламу давать :) Итак, вот какие дела:
set $name ""; if ($http_host ~* ^(www.)?([a-z0-9-]+)\.streamzone\.([a-z]+)) {
set $name "subdomains/$2/httpdocs"; } if ($http_host ~* ^(www.)?streamzone\.([a-z]+)) { set $name "httpdocs"; }
И наконец запись лога [error] 31318#0: *2371 directory index of "/var/www/vhosts/happymommies.ru//"
is forbidden, client: 95.169.186.124, server: happymommies.ru, request: "GET /
HTTP/1.1", host: "streamzone.org"
Так же запись из access лога сайта happymommies.ru [23/Apr/2010:07:30:26 +0200] 95.169.186.124 404 "GET /tracker/ HTTP/1.1" 169 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.12) Gecko/2009070611 (.NET CLR 3.5.30729)"
[23/Apr/2010:07:30:48 +0200] 95.169.186.124 403 "GET / HTTP/1.1" 169 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.12) Gecko/2009070611 (.NET CLR 3.5.30729)"
23 апреля 2010 г. 1:25 пользователь Maxim Dounin <mdounin@xxxxxxxxxx> написал:
> Подскажите с такой проблемкой.
> Есть ряд сайтов, крутяться под nginx'ом и все в пордяке.
> Есть два ипа выделенных.
>
> Нужно поставить 3proxy анонимнную. Поставил, настроил - все отлично.
>
> Надо зайти на один из сайтов, что крутятся под нгинксом. Захожу - бах
> 403 или 404. Я не понял, полез на другие сайты - все работают.
> лезу в лог и вижу такую странную строку
> [error] 31318#0: *2371 directory index of "/var/www/vhosts/САЙТ_1//"
> is forbidden, client: ИП_СЕРВЕРА, server: САЙТ_1, request: "GET /
> HTTP/1.1", host: "САЙТ_2"
>
> То есть я лезу на САЙТ_2, а нгинкс почему-то ищет контент в совсем
> другом месте. И так только для одного сайта. Пробовал менять листен ип
> для 3proxy как на ип САЙТА_2, так и на другой, ибо думал, что может
> как-то связано совпадение ипов, но не помогло.
>
> Конфиг крайне простой, нгинкс и пхп-фпм только, вот базовая часть
> server {
> listen ИП_СЕРВЕРА:80;
>
> server_name САЙТ_2 www.САЙТ_2;
>
> ...
> }
Если не поможет - приносите таки конфиг, а не "базовую часть" для
одного сервера с непонятно как изменёнными именами и ip-адресами.
Вообще наш штатный телепат сейчас в отпуске, но я так подозреваю
что проблема в том что:
1. "САЙТ_2" и "САЙТ_1" слушают на разных ip-адресах.
2. Вы пришли к nginx'у на ip-адрес, на котором "САЙТ_2" не
слушает, и вам дали сервер по умолчанию ("САЙТ_1"). А пришли не
на тот ip - видимо потому что у машины неверные данные в
/etc/hosts.
Maxim Dounin
p.s. По поводу изменения имён и ip-адресов тут флеймили много и не
единожды, но суть проста: если вы понимаете что происходит - то не
будете задавать вопросы, а если нет - то не надо лезть что-либо
менять, велик риск по незнанию замаскировать ошибку.