Я только что установил LAMP на новом сервере CentOS. Раньше, когда я устанавливал LAMP на Ubuntu, мне всегда нужно было создавать определение виртуального хоста для каждого веб-сайта, который я создавал в своем /var/www
каталоге.
Но в CentOS я заметил, что как только я добавляю свой сайт в свой /var/www
каталог, он сразу же становится виден в моем браузере.
Я включил эту директиву: Include conf/vhosts/*.conf
в свой httpd.conf
файл, чтобы определить виртуальные хосты для определенных сайтов. Внутри своего каталога vhost я определил свои *.conf
файлы.
Может ли кто-нибудь подсказать, что нужно отредактировать, возможно, в httpd.conf
, чтобы сайты, не имеющие отдельного /vhosts/*.conf
файла, не отображались при посещении?
Ниже приведена информация об определении моего виртуального хоста по умолчанию, которую я изменяю для каждого нового сайта:
<VirtualHost var/www/aSite:80>
ServerAdmin [email protected]
DocumentRoot var/www/aSite
ServerName myServer
ErrorLog var/www/aSite/logs/error_log
CustomLog var/www/aSite/logs/access_log common
</VirtualHost>
решение1
Я скажу по своему разуму и памяти (не могу проверить на CentOS), у вас где-то в httpd.conf есть
- Загружено
mod_vhost_alias
Модуль Apache mod_vhost_alias
Этот модуль создает динамически настроенные виртуальные хосты, позволяя использовать IP-адрес и/или заголовок Host: HTTP-запроса как часть имени пути для определения того, какие файлы обслуживать. Это позволяет легко использовать огромное количество виртуальных хостов с похожими конфигурациями.
VirtualDocumentRoot
определено в /var/www/(что-то) + возможноVirtualScriptAlias
PS: Можете ли вы рассказать мне, почему вы хотите прекратить это (хорошее, с моей точки зрения) поведение?
решение2
Недавно я настроил веб-сервер Centos 7 с виртуальными хостами и добавил <VirtualHost>
директиву для пустой веб-страницы или страницы «Скоро». Эта <VirtualHost>
директива должна быть выше Include conf/vhosts/*.conf
в файле httpd.conf.