Настройка виртуального хостинга Httpd - Fedora Server - «sites-available» и «sites-enabled» против «conf.d/vhost.conf»

Настройка виртуального хостинга Httpd - Fedora Server - «sites-available» и «sites-enabled» против «conf.d/vhost.conf»

Текущая настройка моего веб-сервера — это 1 ГБ nanode с Fedora37 в качестве дистрибутива для вычислительного экземпляра. Для веб-сервера я использую Httpd (Apache 2.4.54) и сейчас нахожусь в процессе настройки виртуального хостинга. Я прочитал несколько различных руководств на Linode и других сайтах. Некоторые из них говорят о настройке виртуального хостинга в:
/etc/httpd/sites-available/example.com.confи /etc/httpd/sites-enabled/example.com.conf,
в то время как другие предлагают поместить все нестандартные файлы конфигурации в /etc/httpd/conf.d/поместить виртуальный хостинг в/etc/httpd/conf.d/vhost.conf

Я нашел еще одно обсуждение на эту тему здесь на server fault atРазница в каталогах sites-available, sites-enabled и conf.d (Nginx)?. Однако, это касается nginx, который я не использую, и четкого ответа не было. Кроме того, вопрос был задан 9 лет назад, поэтому мне интересно, изменилось ли что-нибудь с тех пор.

Первоначально я настроил виртуальный хостинг в sites-available и sites-enabled согласно этому руководству на Linode:https://www.linode.com/docs/guides/how-to-install-apache-web-server-centos-8/#configure-virtual-hosting Это для CentOS, но шаги в целом должны быть совместимы с Fedora.

Однако затем я наткнулся на это руководство:https://www.linode.com/docs/guides/lamp-server-on-fedora-20/который использует метод vhost.conf. Руководство предназначено для настройки сервера LAMP на Fedora, что я и хотел бы сделать.

Мой вопрос: где мне разместить файлы конфигурации для виртуального хостинга? Что будет «лучшей практикой» в этом случае? Нужно ли мне настраивать конфигурацию в обоих местах? Если я хочу настроить сервер LAMP, мне нужно использовать метод vhost.conf? Являются ли эти методы взаимозаменяемыми?

Пожалуйста, дайте мне знать, если нужна дополнительная информация для ответа на вопрос. Спасибо за ваше время и терпение - catbyte

решение1

Я провел много исследований, прежде чем задать этот вопрос, и был уверен, что не смогу разобраться, но я верю, что я разобрался. Благодаря этому руководству по включению и отключению веб-сайтов,https://www.linode.com/docs/guides/how-to-enable-disable-website/, процесс стал намного более понятным.

Это может зависеть от того, кого вы спрашиваете, но похоже, что нет одного, который был бы эффективнее или правильнее другого, и любой из методов можно использовать с любым дистрибутивом. Самая большая разница, которую я вижу между ними, заключается в том, как веб-сайты отключаются и включаются.

Метод виртуального хостинга в /etc/httpd/sites-available/example.com.confи /etc/httpd/sites-enabled/example.com.confобычно используется дистрибутивами Debian и Ubuntu, но может использоваться и другими дистрибутивами, если он настроен. Для включения веб-сайта /etc/httpd/sites-enabled/необходимо создать символическую ссылку из каталога на файл vhost . Файл vhost, являющийся/etc/httpd/sites-available//etc/httpd/sites-available/example.com.conf

Метод виртуального хостинга в /etc/httpd/conf.d/vhost.confможет использоваться любым дистрибутивом. Чтобы отключить веб-сайт на сервере Apache, вы можете войти в файл и добавить # перед каждой строкой в ​​конфигурации, чтобы он не был активным. Или, если вы можете использовать инструменты a2ensite и a2dissite, используйте a2ensite example.comдля включения веб-сайта и a2dissite example.comдля отключения.

Есть и другие варианты. Я только что видел одно руководство, которое направляет вас на настройку виртуального хостинга в/etc/httpd/vhost.d/example.com.conf

Мне кажется, что нужно просто выбрать способ, а не настраивать конфигурации в обоих местах.

Связанный контент