Настройка nginx
memento
nginx-forum at nginx.us
Tue Jul 16 11:19:19 UTC 2013
Добрый день помогите пожалуйста с настройкой.
Делаем сервис в котором пользователь может создать свой сайт. Все сайты
обращаются к одной бд, скрипты тоже для всех пользователей одни.
В качестве вебсервера используется nginx + apache2
Каждый пользователь может подключить свой домен к нам, для этого нужно
настроить NS домена на наш ip. Далее происходит обращение к нашему серверу,
скрипты обрабатывают запрос и грузят нужный контент.
В конфигурацию nginx, apache домены не добавляются.
На IP1 сайты пользователей, на IP2 висит тестовый сайт.
Пока используется только IP1 все хорошо, как только подключается IP2
начинаются проблемы с доступностью сайтов, зависает то один, то второй, то
третий.
Задача подключить IP2.
Опыта конфигурирования nginx нет, конфиг сделал по аналогии c конфигом для
одного IP, на котором сейчас все работает.
upstream main_upstream {
server ip1:80;
server ip2:80;
}
server {
listen ip1:80;
listen ip2:80;
server_name www.domain.ru;
rewrite ^ http://domain.ru$request_uri? permanent; #301 redirect
}
location / {
proxy_pass http://main_upstream;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Protocol $scheme;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarder_for;
}
location ~*
\.(jpeg|jpg|gif|png|css|js|pdf|tar|zip|rar|swf|flv|avi|mp3|mpeg)$ {
root /var/www/domain.ru/project/project;
}
location ~ /\.ht {
deny all;
}
}
upstream process_upstream {
server ip1:8080;
server ip2:8080;
server {
listen ip1:80 default_server;
listen ip2:80 default_server;
server_name .domain.ru;
#access_log /var/log/nginx/access.log;
#error_log /var/log/nginx/error.log;
location / {
proxy_pass http://process_upstream;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
# proxy_set_header X-Forwarded-Protocol $scheme;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarder_for;
}
location ~*
\.(jpeg|jpg|gif|png|css|js|pdf|tar|zip|rar|swf|flv|avi|mp3|mpeg)$ {
root /var/www/domain.ru/project/project;
}
location ~ /\.ht {
deny all;
}
}
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,240901,240901#msg-240901
Подробная информация о списке рассылки nginx-ru