Как изменить корень документа на сервере 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/