Re: nginx и 3proxy

Naf Nafof nafania293 на gmail.com
Пт Апр 23 09:35:07 MSD 2010


Извиняюсь, когда писал, то торопился. Захожу я из-под прокси этой и сайт не
открывается.
Насчет изменения, просто не люблю рекламу давать :)
Итак, вот какие дела:

Конфиг 3proxy:

nscache 65536
timeouts 1 5 30 60 180 1800 15 60
users ***:CL:***
daemon
auth strong
allow ***
external 0.0.0.0
internal 95.169.186.124
deny * * 127.0.0.1,192.168.1.1
allow * * * 80-88,8080-8088 HTTP
allow * * * 443,8443 HTTPS
proxy -n -a


Конфиг сайта, на который хочу зайти

server {
        listen 95.169.187.124:80;

        server_name streamzone.ru www.streamzone.ru streamzone.org
www.streamzone.org;

        access_log
/var/www/vhosts/streamzone.org/statistics/logs/access_logmain;
        error_log  /var/www/vhosts/streamzone.org/statistics/logs/error_log;
#       access_log off;

        root /var/www/vhosts/streamzone.org/$name;
        index index.php;

        if ( $http_host = 'streamzone.ru' ) {
            rewrite ^(.*)$ http://streamzone.org$1 permanent;
        }

        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";
        }

        include /var/www/vhosts/streamzone.org/conf/nginx-rewrite.conf;

        location ~* (announce|scrape)\.php$ {
            access_log off;
            return 404;
        }

        location ~ \.php$ {
            include /etc/nginx/nginx-php-cgi.conf;
            fastcgi_param  SCRIPT_FILENAME  /var/www/vhosts/
streamzone.org/$name$fastcgi_script_name;
        }

        location ~ userbar\.php/(.*)\.png$ {
            include /etc/nginx/nginx-php-cgi.conf;
            fastcgi_param  SCRIPT_FILENAME  /var/www/vhosts/
streamzone.org/$name/tracker/userbar.php;
        }


        # Static files location
        location ~*
^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js|7z|htm|html)$
{
            root /var/www/vhosts/streamzone.org/$name;
            expires 10d;
            access_log off;
        }
}

В конфиге нгинкса идут инклуды в таком порядке
    include /var/www/vhosts/streamzone.org/conf/nginx-cgi.conf;
    include /var/www/vhosts/happymommies.ru/conf/nginx-cgi.conf;

И наконец запись лога
[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 на mdounin.ru>написал:

> Hello!
>
> On Thu, Apr 22, 2010 at 10:53:57PM +0400, nafania293 на gmail.com wrote:
>
> > Подскажите с такой проблемкой.
> > Есть ряд сайтов, крутяться под 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;
> >
> >         ...
> > }
>
> Для начала почитайте вот это:
>
> http://nginx.org/en/docs/http/request_processing.html
>
> Если не поможет - приносите таки конфиг, а не "базовую часть" для
> одного сервера с непонятно как изменёнными именами и ip-адресами.
>
> Вообще наш штатный телепат сейчас в отпуске, но я так подозреваю
> что проблема в том что:
>
> 1. "САЙТ_2" и "САЙТ_1" слушают на разных ip-адресах.
>
> 2. Вы пришли к nginx'у на ip-адрес, на котором "САЙТ_2" не
> слушает, и вам дали сервер по умолчанию ("САЙТ_1").  А пришли не
> на тот ip - видимо потому что у машины неверные данные в
> /etc/hosts.
>
> Maxim Dounin
>
> p.s. По поводу изменения имён и ip-адресов тут флеймили много и не
> единожды, но суть проста: если вы понимаете что происходит - то не
> будете задавать вопросы, а если нет - то не надо лезть что-либо
> менять, велик риск по незнанию замаскировать ошибку.
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено&hellip;
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20100423/384babab/attachment-0001.html>


Подробная информация о списке рассылки nginx-ru