LINUX.ORG.RU

Nginx - не отображается запрашиваемая страница

 


0

1

Доброго времени суток. Есть вопрос, который уже изрядно надоел, но решить пока не смог... Постараюсь вкратце рассказать, в чем собсно проблема: 1. есть серв с IP - 213.22.213.196 на котором крутятся около 300 сайтов - Apache. 2. есть серв в облаке амазона с белым IP - 107.22.213.196 - Nginx (10.185.8.53 - внутренний).

Настроен реверс с индейца на Nginx, по следующей конструкции:

...
AllowEncodedSlashes On
ProxyRequests Off
KeepAlive Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://107.22.213.196:80/ nocanon
ProxyPassReverse / http://107.22.213.196:80/
...
Кусок конфига для Nginx:
...
#domen.com
	server {
		server_name domen.com www.domen.com;
                limit_req   zone=domen  burst=5;
		listen 10.185.8.53;
		root /mnt/v2/domen/public_html;
		index index.html index.php;
access_log /var/log/virtualmin/domen.com_access_log;
error_log /var/log/virtualmin/domen.com_error_log;

if ($request_uri ~ " ") {
        return 444;
    }
location /cgi-bin {
gzip off;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_FILENAME /mnt/v2/domen/cgi-bin$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT /mnt/v2/domen;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
limit_req zone=domen burst=5;
}
location /comments {
root /mnt/v2/domen/public_html;
index *.html;
autoindex on;
limit_req zone=domen burst=5;
}
location /stats {
root /mnt/v2/domen/public_html;
index *.html;
autoindex on;
limit_req zone=domen burst=5;
}
error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   /mnt/v2/domen;
}
location ~ /\.ht {
        deny  all;
    }
		ssi on;
		ssi_silent_errors off;
	}
...10.185.8.53
Запара такая - если при таких настройках переносить, скажем 10-15 сайтов, то начинается ...., т.е. - скопировал я 2 сайта с серва под индейцем и благополучно перенес на серв под нджинкс, скажем - domen1 и domen2. Далее - пытаюсь открыть domen1 - открывается... но вот с domen2 уже хуже - при попытке открыть - я вижу domen1!! Как вариант - можно раскидать все сайты на разные порты, проверял - работает. НО, если их нужно «перенести» таким образом не 10-15, а скажем 100? Мож кто сталкивался с таким гемором? Как можно побороть такую беду?

И еще - если локально в hosts прописываю 107.22.213.196 domen1 и т.д. - все открывается...

Ответ на: комментарий от goingUp

Я просто не могу поверить..... работает

Добавил для эту строчку для 2-х сайтов, и..... вроде работает... завтра попробую для 10... Спасибо огромное!

xanderlexx ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.