Comment changer la racine du document d'un serveur Linux Apache?


11

J'essaie d'apprendre à configurer un serveur HTTP Apache (avec lequel je n'ai aucune expérience) que quelqu'un d'autre a configuré dans une machine virtuelle exécutant Ubuntu 8.04.

Je sais que le serveur fonctionne, car je reçois " <html><body><h1>It works!</h1></body></html>" lorsque je vais sur http://1.2.3.4/ (où 1.2.3.4 est le numéro IP de la machine virtuelle).

J'ai trouvé apache2.conf et httpd.conf (entre autres fichiers) dans / etc / apache2 /. httpd.conf est vide.

J'ai essayé d'ajouter DocumentRoot "/home/username/temp"dans /etc/apache2/httpd.conf et j'ai mis du HTML simple dans /home/username/temp/index.html. Mais quand je recharge http://1.2.3.4/ il n'y a pas de changement.

Dois-je redémarrer httpd pour qu'il accepte la modification de DocumentRoot?

Mise à jour : j'ai changé "DocumentRoot / var / www /" dans / etc / apache2 / sites-available / default en "DocumentRoot / home / username / temp", mais le code HTML suivant n'a pas été diffusé jusqu'à ce que j'exécute sudo service apache2 restart. Puis-je dire à Apache de recharger la configuration (au lieu de redémarrer)?

Mise à jour # 2 : J'ai obtenu ceci du commentaire de Karol Piczak sur sa réponse:sudo /etc/init.d/apache2 reload

Réponses:


16

Vous devriez avoir un fichier: /etc/apache2/sites-available/defaultc'est là que vous modifierez la racine du document du site Web par défaut.

Vous pouvez également ajouter d'autres sites en plaçant des extraits de configuration dans ce dossier et en les associant à ../sites-enabled ou en utilisant a2ensite pour les activer.


après modification /etc/apache2/sites-available/defaultavec Document root map vers / home / davuz / Code / www . Cette erreur me manque: "Interdit Vous n'avez pas la permission d'accéder à /index.php sur ce serveur." J'ai essayé chmod 775 wwwou 777 mais c'est toujours l'erreur 403.
Davuz

Le fichier est maintenant appelé000-default.conf
www139

4

Dois-je redémarrer httpd pour qu'il accepte la modification de DocumentRoot?

Oui, ou plus précisément dit - rechargez au moins la config.

Et je vois que Zypher était le premier ici pendant que j'écrivais - vous devriez voir une config/etc/apache2/sites-enabled/


Comment recharger la config?
Daryl Spitzer du

1
Essayez /etc/init.d/apache2 reload
Karol J. Piczak
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.