Текущая настройка моего веб-сервера — это 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
Мне кажется, что нужно просто выбрать способ, а не настраивать конфигурации в обоих местах.