Я только что следил этот учебник по настройке виртуализации на основе имен в Apache, и это сработало очень хорошо.
Учебник в основном заставил вас добавить файл конфигурации в sites-available
называется yourdomain.com
, а затем свяжите его с sites-enabled
.
По умолчанию apache включает два файла конфигурации сайта в sites-available
, default
и defualt-ssl
.
Если вы отредактируете эти файлы или удалите ссылку из sites-enabled
каталог?
Поигравшись с этим (локально), я понял, что по умолчанию сайт по умолчанию указывает на ваш корень /var/www
каталог, и поэтому, если кто-то перейдет на IP-адрес вашего сервера напрямую, могут ли они не увидеть все vhosts и другие каталоги в /var/www
, если конфигурация vhost по умолчанию не изменена, чтобы указывать на другой каталог, или не удалена из sites-enabled
?
Мне просто интересно, что обычно делается с сайтом по умолчанию, если сервер используется для виртуализации на основе имен?
Извините, если я получил что-то из этого неверно, поскольку я новичок в использовании собственного веб-сервера.
Просто отключите их, если вы их не используете
a2dissite default
a2dissite default-ssl
apachectl graceful
Это просто удаляет ссылку на сайты с поддержкой, поэтому они больше не включаются в конфигурацию.
Вы можете отключить файлы по умолчанию, что эквивалентно удалению ссылки из каталога сайтов.
a2dissite default
Если вы не хотите отключать сайт по умолчанию, но хотите скрыть каталоги, вы можете создать домашнюю страницу (index.html) в /var/www/
или скрывать каталог indexes.