Jak zmienić katalog główny serwera Linux Apache?

11

Próbuję dowiedzieć się, jak skonfigurować serwer HTTP Apache (z którym nie mam doświadczenia), że ktoś inny skonfigurował maszynę wirtualną z systemem Ubuntu 8.04.

Wiem, że serwer działa, ponieważ dostaję „ <html><body><h1>It works!</h1></body></html>”, gdy przechodzę do strony http://1.2.3.4/ (gdzie 1.2.3.4 to numer IP maszyny wirtualnej).

Znalazłem apache2.conf i httpd.conf (między innymi plikami) w / etc / apache2 /. httpd.conf jest pusty.

Próbowałem dodać DocumentRoot "/home/username/temp"do /etc/apache2/httpd.conf i umieściłem prosty HTML w /home/username/temp/index.html. Ale kiedy ponownie ładuję http://1.2.3.4/, nie ma zmian.

Czy muszę zrestartować httpd, aby zaakceptować zmianę w DocumentRoot?

Aktualizacja : Zmieniłem „DocumentRoot / var / www /” w / etc / apache2 / sites-available / default na „DocumentRoot / home / user / user / temp”, ale następny HTML nie był wyświetlany, dopóki nie uruchomiłem sudo service apache2 restart. Czy mogę powiedzieć Apache'owi, aby przeładował konfigurację (zamiast restartu)?

Aktualizacja # 2 : Dostałem to z komentarza Karola Piczaka do jego odpowiedzi:sudo /etc/init.d/apache2 reload

Daryl Spitzer
źródło

Odpowiedzi:

16

Powinieneś mieć plik: /etc/apache2/sites-available/defaulttutaj zmodyfikowałbyś domyślny katalog główny witryny.

Możesz także dodać więcej witryn, umieszczając fragmenty konfiguracji w tym folderze i łącząc je z symbolami ../sites-enabled lub używając a2ensite, aby je włączyć.

Zypher
źródło
po modyfikacji za /etc/apache2/sites-available/defaultpomocą Mapy głównej dokumentu do / home / davuz / Code / www . Brakuje mi tego błędu: „Zabronione Nie masz uprawnień dostępu do /index.php na tym serwerze”. Próbowałem chmod 775 wwwlub 777, ale nadal błąd 403.
Davuz
Plik nazywa się teraz000-default.conf
www139,
4

Czy muszę zrestartować httpd, aby zaakceptować zmianę w DocumentRoot?

Tak, a ściślej mówiąc - przynajmniej przeładuj konfigurację.

Widzę, że Zypher był tu pierwszy, kiedy pisałem - powinieneś zobaczyć kilka indywidualnych konfiguracji/etc/apache2/sites-enabled/

Karol J. Piczak
źródło
Jak ponownie załadować konfigurację?
Daryl Spitzer
1
Spróbuj /etc/init.d/apache2 przeładować
Karol J. Piczak