@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 хоста         #
#---------------------------------------------#

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

Сервер я обновил, и теперь этой волшебной функции нет. Кто знает как ее включить?
  • Вопрос задан
  • 232 просмотра
Решения вопроса 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 перезапускать не надо, достаточно создать нужные папки.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы