Создание нового виртуального хоста для я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