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 было извлечено…
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20100423/384babab/attachment-0001.html>
Подробная информация о списке рассылки nginx-ru