Добрый день. Сколько в гугле ни искал - решения не нашел. Сам пока не очень опытен в таких делах.
Есть сервер. Если создать через ISPManager доменное имя - все гуд. Работает как обычно, через десять минут все доступно и имеется заглушка.
но мне нужно запустить 1500 сайтов.
По образу и подобию, выкурив несколько рулонов мануалов, гугля и матерясь, добавил требуемое количество виртуальных хостов в httpd.conf, записав туда и директории по примеру так
Я в конфигах все прописал, но сайты не пашут. Если прописать у себя в файле hosts домен и IP - все гуд.
значит, что я сделал.
1. в файле httpd.conf прописал все VirtualHost и их директории. Сначала директории, потом NameVirtualHost а потом уже все VirtualHost
Пример диры
<Directory /var/www/***/data/www/*****.ru>
Options -ExecCGI -Includes
php_admin_value open_basedir "/var/www/***/data:."
php_admin_flag engine on
</Directory>Хост
<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 прописал следующие параметры для каждого домена.
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 добавил такие вещи
zone "*****.ru" {
type master;
file "/var/named/*****.ru";
};4. В папке /var/named/ создал файлы с параметрами
$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"Все. Перезагружал сервер раз десять