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

Я пытаюсь узнать, как настроить 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: Karol J. Piczak комментария Karol J. Piczak к его ответу: sudo /etc/init.d/apache2 reload

2 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам