Просмотр Исходного

h2. О статье

В статье описана настройка для протокола *http*. При необходимости можно сделать настройки для *https*, предварительно настроив [ssl|Установка SSL-сертификата на локальный сайт].

h2. Настройка
# Внесите изменения в конфигурационный файл Apache:
*/app/asr_cabinet/etc/httpd/conf/httpd.conf*
Добавьте в секцию имени хостов *Section 3: Virtual Hosts* строчку:
{code}
NameVirtualHost *:80
{code}
Так выглядит конечный результат:
{code}
NameVirtualHost *:8888
NameVirtualHost *:442
NameVirtualHost *:441
NameVirtualHost *:440
NameVirtualHost *:444
NameVirtualHost *:445
NameVirtualHost *:8443
NameVirtualHost *:80
{code}
# Добавьте блок *VirtualHost* с запретом доступа по ip перед секцией с доменом:
{code}
<VirtualHost *:80>
ServerName catchall
<Location />
Order allow,deny
Deny from all
</Location>
</VirtualHost>
{code}
# Добавьте опцию *ServerName* для домена в описание хоста:
{code}
<VirtualHost *:80>
DocumentRoot /var/wordpress/
AddDefaultCharset utf-8
ServerName example.com
<Directory /var/wordpress>
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
...
</VirtualHost>
{code}
# Скопируйте измененный файл конфигурации:
{code}
mkdir -p /app/asr_cabinet/cfg/etc/httpd/conf/
cp -p /app/asr_cabinet/etc/httpd/conf/httpd.conf /app/asr_cabinet/cfg/etc/httpd/conf/httpd.conf
{code}
# Для проверки корректности установки сертификата необходимо перезапустить http сервер командой
{code}
chroot /app/asr_cabinet/ service httpd restart
{code}
# После того, как сервис *httpd* корректно запустится, необходимо выполнить команду:
{code}
/app/asr_cabinet/service restart
{code}

h2. Восстановление стандартных настроек
# Сохраните конфигурационный файл
{code}
mv /app/asr_cabinet/cfg/etc/httpd/conf/httpd.conf /root/
{code}
# Перезапустите контейнер личного кабинета
{code}
/app/asr_cabinet/service restart
{code}