Советы PHP-разработчика

Блог содержащий короткие заметки касающиеся программирования для web.

Создание нового виртуального хоста для яapache 2.4.x

Настало время очередной заметки. На сей раз она про то, как создать новый виртуальный хост на Ubuntu для Apache 2.4.x.

С технической точки зрения процесс не отличается от подобного на Apache 2.2.x. Единственная отличительная черта - новая директива Require. Она устанавливает пользователей и группы пользователей, которые имеют доступ к корневой директории сайта.

Ну а теперь перейдем непосредственно к созданию.

Для начала создадим новый файл для домена example.com и назовем его точно также. Теперь нам надо его открыть его в любом текстовом редакторе. Например, mcedit

touch /etc/apache2/sites-available/example.com
mcedit /etc/apache2/sites-available/example.com

Ниже я представлю работоспособную конфигурацию хоста для Apache 2.4 с короткими комментариями:


	# E-mail администратора сервера (Указывается при ошибках)
	ServerAdmin webmaster@example.com
	# Имя домена
	ServerName example.com
	# Псевдоним домена. Если есть несколько, то перечисляются через пробел
	ServerAlias www.example.com
	# Путь до корня сайта
	DocumentRoot /home/user/www/example.com
	
		# Опции:
		# Indexes - показывать список файлов при обращении к директории, которая не содержит индексного файла;
		# FollowSymLinks - разрешить доступ к файлам и папкам, которые являются символическими ссылками и могут выходить за пределы корневой директории сайта
		Options Indexes FollowSymLinks
		AllowOverride All # Возможно переопределять любые директивы через .htaccess
		Order allow,deny # Ниже разрешаем доступ ко всем доменам
		allow from all
		Require all granted
	

Теперь, чтобы все заработало необходимо включить этот домен и перезагрузить настройки Apache.

a2ensite example.com
service apache2 reload
  • 2015-02-26 07:37:19