Как изменить корень документа на сервере Linux Apache?

11

Я пытаюсь узнать, как настроить HTTP-сервер Apache (с которым у меня нет опыта) кто-то еще настроил на ВМ под управлением Ubuntu 8.04.

Я знаю, что сервер работает, так как я получаю « <html><body><h1>It works!</h1></body></html>», когда захожу на http://1.2.3.4/ (где 1.2.3.4 - IP-номер виртуальной машины).

Я нашел apache2.conf и httpd.conf (среди других файлов) в / etc / apache2 /. httpd.conf пуст.

Я попытался добавить DocumentRoot "/home/username/temp"в /etc/apache2/httpd.conf и поместить простой HTML-код в /home/username/temp/index.html. Но когда я перезагружаю http://1.2.3.4/ , никаких изменений не происходит.

Нужно ли перезапускать httpd, чтобы он принял изменение к DocumentRoot?

Обновление : я изменил «DocumentRoot / var / www /» в / etc / apache2 / sites-available / default на «DocumentRoot / home / username / temp», но следующий HTML не был обработан, пока я не запустился sudo service apache2 restart. Могу ли я сказать Apache перезагрузить конфигурацию (вместо перезапуска)?

Обновление № 2 : Получено из комментария Кароля Пицака к его ответу:sudo /etc/init.d/apache2 reload

Дэрил Спитцер
источник

Ответы:

16

У вас должен быть файл: /etc/apache2/sites-available/defaultздесь вы можете изменить корневой каталог документов по умолчанию на веб-сайте.

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

Zypher
источник
после внесения изменений в /etc/apache2/sites-available/defaultкорневую карту документа в / home / davuz / Code / www . Я пропускаю эту ошибку: «Запрещено. У вас нет прав доступа к /index.php на этом сервере». Я пробовал chmod 775 wwwили 777, но это все равно ошибка 403.
Давуз
Файл теперь называется000-default.conf
www139,
4

Нужно ли перезапускать httpd, чтобы он принял изменение к DocumentRoot?

Да, точнее сказать - хотя бы перезагрузить конфиг.

И я вижу, Zypher был первым здесь, когда я писал - вы должны увидеть некоторые отдельные конфигурации в/etc/apache2/sites-enabled/

Кароль Дж. Пичак
источник
Как перезагрузить конфиг?
Дэрил Спитцер
1
Попробуйте /etc/init.d/apache2 перезагрузить
Karol J. Piczak