ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: nginx и 3proxy


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: nginx и 3proxy
  • From: Naf Nafof <nafania293@xxxxxxxxx>
  • Date: Fri, 23 Apr 2010 09:35:07 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:received:message-id:subject:from:to:content-type; bh=1tLXZW7U6wmcUUdlKu0ok/I3ND86eL+uCZepw8iZDA4=; b=RGksilDl8ZBLVcSmhm+wJP3Z45yDbUzYF7oMpMdndYbDbF4PpbL1T59mHf3UlWaAkG ZuwaQoTPLByQBw31xu9AFncbRvKcUEzFGRlMnuTY3qxYwTLBWkaPM6xQcgGP84QXHrlE WuDuzEIJ0JmSYB5NP7klp47UAvrxT1s3vxGZk=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=wE7NjoMhZX+0CI2gVAxlQDWs2ZgT8PPMuHjhutEqF0C9Hp4w99TedpCCtI1t795bvv 8od9loppsCsTV3C0be4FVftM9sJd2C7tg/Kp0UveE//gra/O0ka32L+4oWpfeKmlzwRT zrRibecXrGtoBu54AsddtzVMi1E0vziXWNEl8=
  • In-reply-to: <20100422212518.GF76989@xxxxxxxxxx>
  • References: <1757310946.20100422225357@xxxxxxxxx> <20100422212518.GF76989@xxxxxxxxxx>

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

Конфиг 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_log main;
        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@xxxxxxxxxx> написал:
Hello!

On Thu, Apr 22, 2010 at 10:53:57PM +0400, nafania293@xxxxxxxxx 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@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.