LinuxForum.Fans
Тема

много доменов на один сервер

Автор: baykovsky 7 сообщений 1686 просмотров
09.12.2014 16:40 #404413

Добрый день. Сколько в гугле ни искал - решения не нашел. Сам пока не очень опытен в таких делах.

Есть сервер. Если создать через ISPManager доменное имя - все гуд. Работает как обычно, через десять минут все доступно и имеется заглушка.
но мне нужно запустить 1500 сайтов.

По образу и подобию, выкурив несколько рулонов мануалов, гугля и матерясь, добавил требуемое количество виртуальных хостов в httpd.conf, записав туда и директории по примеру так

Я в конфигах все прописал, но сайты не пашут. Если прописать у себя в файле hosts домен и IP - все гуд.



значит, что я сделал.
1. в файле httpd.conf прописал все VirtualHost и их директории. Сначала директории, потом NameVirtualHost а потом уже все VirtualHost
Пример диры

text
<Directory /var/www/***/data/www/*****.ru>
Options -ExecCGI -Includes
php_admin_value open_basedir "/var/www/***/data:."
php_admin_flag engine on
</Directory>

Хост

text
<VirtualHost 194.*8.**.1*5:81 >
ServerName *****.ru
CustomLog /var/www/httpd-logs/*****.ru.access.log combined
DocumentRoot /var/www/***/data/www/*****.ru
ErrorLog /var/www/httpd-logs/*****.ru.error.log
ServerAdmin webmaster@*****.ru
ServerAlias www.*****.ru
SuexecUserGroup sites sites
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
php_admin_value open_basedir "/var/www/***/data:."
php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f webmaster@*****.ru"
php_admin_value upload_tmp_dir "/var/www/***/data/mod-tmp"
php_admin_value session.save_path "/var/www/***/data/mod-tmp"
</VirtualHost>

И таких 1500 +-.
2. В файле nginx.conf прописал следующие параметры для каждого домена.

text
server {
server_name *****.ru www.*****.ru;
listen 194.*8.**.1*5;
set $root_path /var/www/***/data/www/*****.ru;
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
root $root_path;
access_log /var/www/nginx-logs/*** isp;
access_log /var/www/httpd-logs/*****.ru.access.log ;
error_page 404 = @fallback;
}
location / {
proxy_pass http://194.*8.**.1*5:81;
proxy_redirect http://194.*8.**.1*5:81/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
location ~* ^/(webstat|awstats|webmail|myadmin|pgadmin)/ {
proxy_pass http://194.*8.**.1*5:81;
proxy_redirect http://194.*8.**.1*5:81/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
location @fallback {
proxy_pass http://194.*8.**.1*5:81;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
include /usr/local/ispmgr/etc/nginx.inc;
}

3. В файле named.conf добавил такие вещи

text
zone "*****.ru" {
type master;
file "/var/named/*****.ru";
};

4. В папке /var/named/ создал файлы с параметрами

text
$TTL 3600
*****.ru. IN SOA ****2. root.fi****2. (2014093318 10800 3600 604800 86400)
*****.ru. IN NS ns5.***.***.ru.
*****.ru. IN NS ns6.***.***.ru.
*****.ru. IN MX 10 mail
*****.ru. IN MX 20 mail
*****.ru. IN A 194.58.88.155
www IN A 194.*8.**.1*5
ftp IN A 194.*8.**.1*5
mail IN A 194.*8.**.1*5
smtp IN A 194.*8.**.1*5
pop IN A 194.*8.**.1*5
*****.ru. IN TXT "v=spf1 ip4:194.*8.**.1*5 a mx ~all"

Все. Перезагружал сервер раз десять

09.12.2014 19:30 #404435

1) DNS точно нужен?
2) Когда обращаетесь к сайту из интернет получаете ответ от вашего сервера?
3) Чего в логах написано?

09.12.2014 23:05 #404443

1. Ну наверное нужен, раз если в хостс прописать - то сразу открывается, да и в хуиз нет никаких данных о домене.
2. Сервер ведь работает, те сайты, что создал в панели - прекрасно работают и в хуиз есть инфа о них.
3. В каких именно?

09.12.2014 23:58 · отредактировано #404446

Я не очень понял, что значит
(в хуиз нет никаких данных о домене, а потом в хуиз есть инфа о них)
=============
Логи, лучше посмотреть от nginx. Что пишет сервер при попытке к нему подключиться? Какой ответ получаете при попытке подключиться. (Например комадной $ curl your_site)
=============
Давайте на примере какого-нибудь 1 домена рассмотрим.
Выберите один и напишите его здесь.

==============

P.S. Я настраивал много доменов на 1 сервер но без ISPManager.

10.12.2014 02:57 #404452

Я не очень понял, что значит
(в хуиз нет никаких данных о домене, а потом в хуиз есть инфа о них)
=============
Просто пока не удалишь в ISPManager доменное имя и не создашь его заново - то его нет в общедоступных хуиз, сайт типа 2ip.
Как только создал - он там появился и работает

Я вот начал разбираться. Оказывается в неймсервер ns6.hosting.reg.ru ISPManager. отсылает запрос на активацию домена, или как там оно называется(скорее регистрацию адреса IP и имени на серверах днс).
Там даже АПИ есть, но я не разобрался... http://ru.5.ispdoc.com/index.php/DNSmanager_API#.D0.98.D0.BC.D1.8F

Запустил я утилитку http://ru.ispdoc.com/index.php/Mgrctl и с ее помощью настроил все сайты, но ошибка подкралась откуда не ждали - лимит на сервере 100 шт. Теперь дело за техподдержкой, что они делать будут.
Сначала по циклу прогнал функцию domain.fix, потом domain.refresh - и все заработало, сколько смогло на 100 сайтах)

Спасибо за участие, надеюсь я объяснил в чем была проблема. Если на этом проблемы закончатся - закрою тему после ответа хостера. Вдруг придется свои днс поднимать еще)))

10.12.2014 07:17 #404458

"baykovsky" написал:
1. Ну наверное нужен, раз если в хостс прописать - то сразу открывается, да и в хуиз нет никаких данных о домене.
2. Сервер ведь работает, те сайты, что создал в панели - прекрасно работают и в хуиз есть инфа о них.
3. В каких именно?
Если у вас VPS, то услуги DNS, может предоставлять сам хостер. У меня по крайней мере так. Меньше нагрузки на сервер. Но конечно можно поднять и свой DNS-сервер, но тогда будет больше нагрузка на сервер.
11.12.2014 18:53 #404679

Да, вариант поднятия своих серверов мелькает постоянно, но для меня реализация сего в тумане - ума не хватит....
Обратился к хостеру - жду ответ.

Войдите или зарегистрируйтесь, чтобы ответить.