Теперь, что мне нужно сделать, чтобы получить доступ к некоторым документам по HTTP (запустить некоторые службы?)?
После компиляции вам необходимо установить файлы. Обычно это make install
от имени пользователя root.
Тем не менее, большинство дистрибутивов Linux уже имеют Apache2 в своих репозиториях - скомпилированных, настроенных и т.д. Это также более удобно, чем установка из исходного кода, поскольку вы получаете обновления автоматически.
(По общему признанию, вы не получите последнюю "бета" таким образом, но она нужна вам только для обслуживания нескольких файлов? Придерживайтесь стабильной версии.)
Кроме того, нужно ли мне сгруппировать все файлы, которые я хочу сделать доступными, в какой-либо каталог и сделать каталог и его содержимое доступным, или я могу просто сделать отдельные документы доступными?
Вы можете обслуживать только целые каталоги.
Конфигурация Apache2 по умолчанию обычно указывает на /srv/http
или /var/www
, в зависимости от системы.
Расположение по умолчанию для конфигурации Apache2 выглядит как /etc/httpd/conf/httpd.conf
. Ищите строку с надписью « DocumentRoot
».
Если вы используете пакет apache2
Debian, вы можете изменить его в /etc/apache2/sites-available/default
.
Затем запустите Apache2. Опять же, в зависимости от системы, это может быть одним из следующих:
/etc/init.d/apache2 start
/etc/init.d/httpd start
/etc/rc.d/init.d/httpd start
/etc/rc.d/httpd start
httpd
Убедитесь, что вы запускаете команду от имени пользователя root.
Я буду предоставлять эти ссылки моим коллегам и не хочу, чтобы они были отключены, поэтому необходимо убедиться, что службы apache работают автоматически после перезагрузки. Apache имеет встроенную поддержку для этого?
Это зависит от операционной системы. В некоторых дистрибутивах Linux (Debian, Ubuntu) начальный скрипт добавляется в список демонов для автоматического запуска. На других вы должны сделать это вручную (в Arch, отредактировав /etc/rc.conf
).