Wie ändere ich das Dokumentenstammverzeichnis eines Linux-Apache-Servers?

11

Ich versuche zu lernen, wie man einen Apache-HTTP-Server konfiguriert (mit dem ich keine Erfahrung habe), den jemand anderes in einer VM mit Ubuntu 8.04 eingerichtet hat.

Ich weiß, dass der Server ausgeführt wird, da ich " <html><body><h1>It works!</h1></body></html>" erhalte, wenn ich zu http://1.2.3.4/ gehe (wobei 1.2.3.4 die IP-Nummer der VM ist).

Ich habe apache2.conf und httpd.conf (unter anderem) in / etc / apache2 / gefunden. httpd.conf ist leer.

Ich habe versucht, DocumentRoot "/home/username/temp"in /etc/apache2/httpd.conf hinzuzufügen und etwas einfaches HTML in /home/username/temp/index.html einzufügen. Aber wenn ich http://1.2.3.4/ neu lade , ändert sich nichts.

Muss ich httpd neu starten, damit es die Änderung an DocumentRoot akzeptiert?

Update : Ich habe "DocumentRoot / var / www /" in / etc / apache2 / sites-available / default in "DocumentRoot / home / username / temp" geändert, aber der nächste HTML-Code wurde erst bereitgestellt, als ich ausgeführt wurde sudo service apache2 restart. Kann ich Apache anweisen, die Konfiguration neu zu laden (anstatt neu zu starten)?

Update Nr. 2 : Ich habe dies aus Karol Piczaks Kommentar zu seiner Antwort erhalten:sudo /etc/init.d/apache2 reload

Daryl Spitzer
quelle

Antworten:

16

Sie sollten eine Datei haben: /etc/apache2/sites-available/defaultHier würden Sie das Dokumentenstammverzeichnis der Standardwebsite ändern.

Sie können auch weitere Sites hinzufügen, indem Sie Konfigurations-Snippets in diesen Ordner einfügen und sie mit ../sites-enabled verknüpfen oder sie mit a2ensite aktivieren.

Zypher
quelle
Nach dem Ändern /etc/apache2/sites-available/defaultmit der Dokumentstammzuordnung nach / home / davuz / Code / www . Ich vermisse diesen Fehler: "Verboten Sie haben keine Berechtigung, auf /index.php auf diesem Server zuzugreifen." Ich habe versucht chmod 775 wwwoder 777, aber es ist immer noch Fehler 403.
Davuz
Die Datei heißt jetzt000-default.conf
www139
4

Muss ich httpd neu starten, damit es die Änderung an DocumentRoot akzeptiert?

Ja, oder genauer gesagt - laden Sie zumindest die Konfiguration neu.

Und ich sehe, dass Zypher zuerst hier war, während ich schrieb - Sie sollten eine individuelle Konfiguration in sehen/etc/apache2/sites-enabled/

Karol J. Piczak
quelle
Wie lade ich die Konfiguration neu?
Daryl Spitzer
1
Versuchen Sie /etc/init.d/apache2 reload
Karol J. Piczak