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


11

Я намагаюся дізнатися, як налаштувати HTTP-сервер Apache (з яким у мене немає досвіду), щоб хтось інший встановив програму VM під управлінням Ubuntu 8.04.

Я знаю, що сервер працює, оскільки я отримую " <html><body><h1>It works!</h1></body></html>", коли переходжу до http://1.2.3.4/ (де 1.2.3.4 - IP-номер VM).

Я знайшов 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 / за замовчуванням на "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 для їх включення.


після модифікації за /etc/apache2/sites-available/defaultдопомогою кореневої карти документа на / home / davuz / Code / www . Я пропускаю цю помилку: "Заборонено Ви не маєте дозволу на доступ /index.php на цьому сервері." Я спробував chmod 775 wwwабо 777, але це все-таки помилка 403.
Давуз

Зараз файл називається000-default.conf
www139

4

Чи потрібно перезапустити httpd, щоб змусити його прийняти зміни до DocumentRoot?

Так, або точніше сказати - принаймні перезавантажте конфігурацію.

І я бачу, Зіфер був першим тут, коли я писав - ви повинні побачити якусь окрему конфігурацію/etc/apache2/sites-enabled/


Як перезавантажити конфігурацію?
Даріл Спітцер

1
Спробуйте /etc/init.d/apache2 reload
Karol J. Piczak
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.