Я не особенно хороший админ, но программист. Тем не менее, мне нужно настроить этот веб-сервер apache прямо сейчас.
У меня есть домен abc.sub.domain.com
и VHOST, соответствующий этому домену. Но VHOST также соответствует sub.domain.com
, что должно привести только к странице Apache по умолчанию, а не к моему каталогу приложений.
Вот моя конфа
<VirtualHost *:80>
ServerName abc.sub.domain.com
</VirtualHost>
Include /path/to/local/config/httpd-vufind.conf
Приложение (с открытым исходным кодом) строит всю свою конфигурацию на переменных среды, поэтому мне нужно включить этот файл конфигурации. Этот файл, кажется, включен всегда, независимо от домена.
Теперь я хочу отключить это включение, пока домен не полностью совпадает.
Затем я хотел бы настроить VHOST по умолчанию, который соответствует только sub.domain.com
. На этом домене должны работать phpMyadmin и подобные инструменты.
Вот как выглядит мой VHOST по умолчанию. Под sites-anebled it's called
000-по умолчанию` и находится на первой позиции.
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName sub.domain.com
DocumentRoot /var/www
<Directory /var/www>
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Но это не помогает решить мою проблему. sub.domain.com
по-прежнему направляется в первую конфигурацию VHOST (с оператором include). Как я могу включить только, если домен совпадает?