Продолжаем рубрику настройки Веб сервера Apache на основе Linux (Gentoo) .
Для новичков может встать вопрос (Как сделать субдоме?) по созданию виртальных доменов и субдоменов на вашем веб сервере. Все достаточно просто как это не может показаться с первого взгляда.
Рассмотрим ситуацию когда что вам нужно содать субдомен для уже подключеного домена (за пример конечно берем домен world-pro.ru). Алгоритм ваших действий:
1) Заходим в папку /etc/apache2/рываем
2) Откываем httpd.conf
3) И дописываем следующие:
# Указываем для каких хостов слушать 80-й порт (в данном случае для всех).
# Если уже есть подобная строчка то повторять ненужно.
NameVirtualHost *:80
# Собственно само правило для субдоммена
<VirtualHost *:80>
# имя субдомена — сам урл
ServerName test.world-pro.ru
# папка сайта для этого субдомена
DocumentRoot /home/webmaster/www/test
# дополнительные параметры (можно опустить)
ScriptAlias /cgi/ «/home/webmaster/cgi/»
ScriptAlias /cgi-bin/ «/home/webmaster/cgi/»
ErrorLog /var/log/apache2/main_errors.log
CustomLog /var/log/apache2/main_custom.log combined
</VirtualHost>
Сохраняем файл.
4) перезапускаем apache
/etc/init.d/apache2 restart
5) Проверяем наш созданый субдомен http://test.world-pro.ru
6) Радуемся таму какие мы молодцы=)
Теперь вторая ситуация если вам нужно подключить еще один домен на ваш хост:
1) Просите вашего хостера подключить домен на ip вашего сервера (или подключаете через панель администрирования хостинга).
2) Прописываем dns для домена которые вы берете опятьже у вашего хостера.
3) Правите известный вам уже файл httpd.conf таким образом (точнее дописываете в него):
# Указываем для каких хостов слушать 80-й порт (в данном случае для всех).
# Если уже есть подобная строчка то повторять ненужно.
NameVirtualHost *:80
# Собственно само правило для субдоммена
<VirtualHost *:80>
# имя домена — сам урл
ServerName world-pro2.ru
# папка сайта для этого субдомена
DocumentRoot /home/webmaster/www/2
# дополнительные параметры (можно опустить)
ScriptAlias /cgi/ «/home/webmaster/cgi/»
ScriptAlias /cgi-bin/ «/home/webmaster/cgi/»
ErrorLog /var/log/apache2/main_errors.log
CustomLog /var/log/apache2/main_custom.log combined
</VirtualHost>
и проверям world-pro2.ru (это ваш новый домен который ссылается в папку /home/webmaster/www/2).
Еще есть возможна проблема с правами но её я расматривать не буду. Если что вопросы в коментариях постараюсь ответить. Спасибо за внимание Пензин Константин (Веб програмист компании World Programs)