Виртуальный хост Apache

Конфигурация виртуального хоста apache2 на локальном LAMP сервере (для разработки и тестирования сайтов).
Подходит для LAMP на базе Ubuntu, Debian, Gentoo.

USER - заменить на имя пользователя.
linuxpro.test - пример тестового домена для разработки сайта.

Сайты для разработки находятся в /home/USER/public_html/домен.test
Конфиги виртуальных хостов - в /etc/apache2/vhosts.d

Создадим необходимые директории:

# mkdir -p /home/USER/public_html/linuxpro.test/{public,private,log,cgi-bin,backup}

Дальнейшие действия выполняются с правами рута:

su -

или

sudo

Создадим файл конфига:

# sudo gedit /etc/apache2/vhosts.d/linuxpro.test.conf
<VirtualHost *:80>
ServerName linuxpro.test
Include /etc/apache2/vhosts.d/linuxpro.test.include
</VirtualHost>

Для удобства основной конфиг выносим в инклюд-файл:

# sudo gedit /etc/apache2/vhosts.d/linuxpro.test.include
# Admin email, Server Name (domain name) and any aliases
ServerAdmin webmaster@linuxpro.test
ServerName  linuxpro.test
ServerAlias www.linuxpro.test
# Index file and Document Root (where the public files are located)
DirectoryIndex index.html
DocumentRoot /home/USER/public_html/linuxpro.test/public
<Directory "/home/USER/public_html/linuxpro.test/public">
# Allow Apache to followlinks
Options FollowSymLinks
# Turn on the ability to use .htaccess files
AllowOverride All
# Controls who can get stuff from this directory
Order allow,deny
Allow from all
</Directory>
ScriptAlias /cgi-bin/ /home/USER/public_html/linuxpro.test/cgi-bin/
# <Location /cgi-bin>
<Directory "/home/USER/public_html/linuxpro.test/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
#  Options +ExecCGI
# </Location>
# Custom log file locations
LogLevel warn
ErrorLog  /home/USER/public_html/linuxpro.test/log/error.log
CustomLog /home/USER/public_html/linuxpro.test/log/access.log combined

Добавляем несуществующий домен .test в hosts

# sudo gedit /etc/hosts
192.168.0.1   domain1.test domain2.test linuxpro.test www.linuxpro.test

Перезагружаем конфиги апача:

# sudo /etc/init.d/apache2 reload

Готово, можно работать с сайтом linuxpro.test

Tags:

Добавить комментарий