Apache virtual hosts

* Справедливо для Slackware. В других дистрибутивах конфиги могут называться/располагаться иначе.

Раскомменчиваем в конфиге Apache :

# Virtual hosts
Include /etc/httpd/extra/httpd-vhosts.conf

Добавляем в /etc/httpd/extra/httpd-vhosts.conf :

<VirtualHost *:80>
ServerAdmin submail at inbox.com
ServerName sub.mydomain.com
ServerAlias www.sub.mydomain.com
DocumentRoot “/var/www/htdocs/vhost/com.mydomain.sub”

<Directory “/var/www/htdocs/vhost/com.domain.sub”>
Order allow,deny
Allow from all
</Directory>

</VirtualHost>

Перезапускаем Apache.

PS: обратите внимание на секцию <Directory>, а точнее на 2 строки в ней. Их нужно добавить, если Apache не пускает вас на виртуальный хост, а в error_log падают сообщения по типу ” … client denied by server configuration: /var/www/htdocs/vhost/com.domain.sub/ ” . Подробнее об этом – тут http://wiki.apache.org/httpd/ClientDeniedByServerConfiguration .

Также можно создать отдельные лог-файлы (access и error) для виртуального хоста, чтобы не валились все логи в одну кучу. Создаем /var/log/httpd/access_log_com.domain.sub и /var/log/httpd/error_log_com.domain.sub .

И добавляем между <VirtualHost> и </VirtualHost> вот эти 2 строки:

CustomLog “/var/log/httpd/access_log_com.domain.sub” common

ErrorLog “/var/log/httpd/error_log_com.domain.sub

Tags: , ,

Comments are closed.