@KuzmenkoArtem

Волшебный Apache или автоматический VirtualHost?

Общая проблема.
Обычно в фреймворках файлы главной страницы находятся в например папке /public или чуть реже в /www
Мой старый сервер понимал такие вещи и сам записывал в конфигурцию apache такую запись
#---------------------------------------------#
# Начало блока конфигурации HTTP хоста        #
#---------------------------------------------#
<VirtualHost *:80>

DocumentRoot "C:/OpenServerOld/domains/lumen/public"
ServerName "lumen"
ServerAlias "lumen" 
<IfModule alias_module>
ScriptAlias /cgi-bin/ "C:/OpenServerOld/domains/lumen/public/cgi-bin/"
</IfModule>
<Location /openserver/server-status>
SetHandler server-status
</Location>
</VirtualHost>
#---------------------------------------------#
# Конец блока конфигурации HTTP хоста         #
#---------------------------------------------#

и сайты открывались нормально

Сервер я обновил, и теперь этой волшебной функции нет. Кто знает как ее включить?
  • Вопрос задан
  • 234 просмотра
Решения вопроса 1
Можно сделать так:

<IfModule vhost_alias_module>
  UseCanonicalName Off
  <IfModule log_config_module>
    LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
    CustomLog /var/log/apache2/access_log.log vcommon
  </IfModule>
  <Directory "/home/username/wwwroot">
    Options Indexes FollowSymLinks ExecCGI
    AllowOverride All
    Require all granted
  </Directory>
  VirtualDocumentRoot /home/username/wwwroot/%0/www
  VirtualScriptAlias /home/username/wwwroot/%0/cgi-bin
</IfModule>

и запросы к example.com автоматически пойдут в /home/username/wwwroot/example.com/www. При добавлении новых доменов даже Apache перезапускать не надо, достаточно создать нужные папки.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы