Назад | Перейти на главную страницу

Как изменить корень документа сервера 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: Получил от Кароль ПичакКомментарий к его ответу: sudo /etc/init.d/apache2 reload

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

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

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

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

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