¿Cómo cambio la raíz del documento de un servidor Apache de Linux?

11

Estoy tratando de aprender cómo configurar un servidor HTTP Apache (con el que no tengo experiencia) alguien más ha configurado en una VM que ejecuta Ubuntu 8.04.

Sé que el servidor se está ejecutando, ya que obtengo " <html><body><h1>It works!</h1></body></html>" cuando voy a http://1.2.3.4/ (donde 1.2.3.4 es el número IP de la VM).

Encontré apache2.conf y httpd.conf (entre otros archivos) en / etc / apache2 /. httpd.conf está vacío.

Intenté agregar DocumentRoot "/home/username/temp"a /etc/apache2/httpd.conf y poner un HTML simple en /home/username/temp/index.html. Pero cuando recargo http://1.2.3.4/ no hay cambio.

¿Necesito reiniciar httpd para que acepte el cambio a DocumentRoot?

Actualización : Cambié "DocumentRoot / var / www /" en / etc / apache2 / sites-available / default a "DocumentRoot / home / username / temp", pero el siguiente HTML no se publicó hasta que lo ejecuté sudo service apache2 restart. ¿Puedo decirle a Apache que vuelva a cargar la configuración (en lugar de reiniciar)?

Actualización n. ° 2 : Obtuve esto del comentario de Karol Piczak sobre su respuesta:sudo /etc/init.d/apache2 reload

Daryl Spitzer
fuente

Respuestas:

16

Debería tener un archivo: /etc/apache2/sites-available/defaultaquí es donde modificaría la raíz del documento del sitio web predeterminado.

También puede agregar más sitios al colocar fragmentos de configuración en esa carpeta y vincularlos a ../sites-enabled o usar a2ensite para habilitarlos.

Zypher
fuente
después de modificar /etc/apache2/sites-available/defaultcon el mapa raíz del documento a / home / davuz / Code / www . Echo de menos este error: "Prohibido No tiene permiso para acceder a /index.php en este servidor". Lo he intentado chmod 775 wwwo 777 pero sigue
apareciendo el
El archivo ahora se llama000-default.conf
www139
4

¿Necesito reiniciar httpd para que acepte el cambio a DocumentRoot?

Sí, o más precisamente dicho, al menos vuelva a cargar la configuración.

Y veo que Zypher fue el primero aquí mientras escribía; deberías ver alguna configuración individual en/etc/apache2/sites-enabled/

Karol J. Piczak
fuente
¿Cómo recargo la configuración?
Daryl Spitzer
1
Intente /etc/init.d/apache2 reload
Karol J. Piczak