Я пытался следовать нескольким основным учебникам, объясняющим, как настроить Apache и запустить его (на Ubuntu, на Amazon). Я, в основном, отказался, потому что во всех руководствах говорилось, как настроить httpd.conf (чтобы добавить DocumentRoot и т. Д.).
Теперь я наткнулся на один учебник, в котором говорилось, что нужно добавить конфигурации сайтов в каталог сайтов, доступных (в / etc / apache), а затем добавить к нему символическую ссылку с сайтов с поддержкой. Настройка таким образом, кажется, работает.
Но теперь я в замешательстве - как мне настроить Apache? Кажется, что в большинстве уроков говорится, что я должен использовать httpd.conf. Какой из них я должен использовать? Какая разница? Почему все учебники "неправильные" (если они есть)?
источник
Расположение и организация файлов конфигурации настраивается и может меняться между основными выпусками или между дистрибутивами.
В Apache Wiki есть удобное руководство по именам и расположению файлов конфигурации.
Поскольку файлы конфигурации могут содержать
include
директивы, части конфигурации могут быть разделены на более мелкие файлы. Поскольку стандартный файл конфигурации Apache содержит много комментариев и множество стандартных элементов, имеет смысл выделить части, которые вы, скорее всего, измените.Имя основного файла конфигурации можно изменить во время компиляции, а в последних выпусках оно изменилось с
httpd.conf
наapache2.conf
За прошедшие годы произошла некоторая эволюция в организации включенных файлов конфигурации.
Например, я установил Apache2 в системе на основе Ubuntu, используя
apt-get install apache2
- вот включенные файлыТаким образом, некоторые настройки конфигурации, которые вам, вероятно, будут наиболее интересны, находятся сейчас
/etc/apache2/sites-available/default
.Я вижу, что это согласуется с документацией Ubuntu для Apache, которую я рекомендую прочитать в первую очередь. Если у вас есть другая документация для более старых версий Apache (или других дистрибутивов), вы можете адаптировать эту информацию в соответствии с тем, как все организовано в Ubuntu.
источник
Apache в Linux может быть установлен двумя типами. один с помощью apt-get, а другой загружает tar-файл и извлекает .... Таким образом, в процессе apt-get сайты обслуживаются из папки / etc / apache2 / sites-enabled, так как каждый сайт, обслуживающий внешний мир, настраивается в этих папках с помощью .conf files example 000-default.conf - это сайт по умолчанию, на котором можно увидеть работу apache.
таким образом, путем создания любого файла .conf на сайтах с включенной поддержкой и направления его в местоположение контента .. этот сайт обслуживается.
Таким образом, чтобы добавить новый статический сайт, в папке с поддержкой сайтов необходимо создать новый файл .conf с именем example.conf. и должен добавить следующие строки в нем
ServerAdmin webmaster @ localhost DocumentRoot / var / www / html ErrorLog $ {APACHE_LOG_DIR} /error.log CustomLog $ {APACHE_LOG_DIR} /access.log вместе взятых
Где как *: 80 означает «открыть миру через порт 80» DocumentRoot / var / www / html указывает «путь к содержимому сайта»
источник