Come posso cambiare la radice del documento di un server Apache Linux?


11

Sto cercando di imparare come configurare un server HTTP Apache (con il quale non ho esperienza) qualcun altro ha installato in una VM che esegue Ubuntu 8.04.

So che il server è in esecuzione, dato che ottengo " <html><body><h1>It works!</h1></body></html>" quando vado a http://1.2.3.4/ (dove 1.2.3.4 è il numero IP della VM).

Ho trovato apache2.conf e httpd.conf (tra gli altri file) in / etc / apache2 /. httpd.conf è vuoto.

Ho provato ad aggiungere DocumentRoot "/home/username/temp"in /etc/apache2/httpd.conf e ho inserito un semplice HTML in /home/username/temp/index.html. Ma quando ricarico http://1.2.3.4/ non cambia.

Devo riavviare httpd per ottenere che accetti la modifica a DocumentRoot?

Aggiornamento : ho modificato "DocumentRoot / var / www /" in / etc / apache2 / siti-disponibili / impostazione predefinita in "DocumentRoot / home / nome utente / temp", ma l'HTML successivo non è stato pubblicato fino a quando non sono stato eseguito sudo service apache2 restart. Posso dire ad Apache di ricaricare la configurazione (invece di riavviare)?

Aggiornamento n. 2 : ottenuto dal commento di Karol Piczak sulla sua risposta:sudo /etc/init.d/apache2 reload

Risposte:


16

Dovresti avere un file: /etc/apache2/sites-available/defaultè qui che dovresti modificare la radice del documento del sito Web predefinito.

Puoi anche aggiungere altri siti inserendo frammenti di configurazione in quella cartella e collegandoli a ../sites-enabled o usando a2ensite per abilitarli.


dopo la modifica /etc/apache2/sites-available/defaultcon la mappa radice del documento su / home / davuz / Code / www . Mi manca questo errore: "Proibito Non hai i permessi per accedere a /index.php su questo server." Ho provato chmod 775 wwwo 777 ma è ancora errore 403.
Davuz,

Il file è ora chiamato000-default.conf
www139

4

Devo riavviare httpd per ottenere che accetti la modifica a DocumentRoot?

Sì, o più precisamente detto - almeno ricaricare la configurazione.

E vedo che Zypher è stato il primo qui mentre stavo scrivendo - dovresti vedere qualche configurazione individuale/etc/apache2/sites-enabled/


Come ricaricare la configurazione?
Daryl Spitzer,

1
Prova /etc/init.d/apache2 ricaricare
Karol J. Piczak,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.