Servir un contenido fuera del directorio que no sea el directorio de DocumentRoot con Apache2

Servir un contenido fuera del directorio que no sea el directorio de DocumentRoot con Apache2

Esta configuración mostrará un ejemplo básico sobre cómo servir un contenido fuera del directorio otro que el Raiz del documento Directorio utilizando el servidor web APOCHE2. Comencemos con una configuración de host virtual simple.

 ServerAdmin webmaster@localhost documentroot/var/www/html errorlog $ apache_log_dir/error.Log customLog $ apache_log_dir/access.registro combinado  

Lo anterior Anfitrión virtual La configuración servirá a un contenido del formulario de la Raiz del documento directorio. Creemos una página básica para confirmar nuestra configuración:

# echo "Contenido de servicio de/var/www/html">/var/www/html/index.html 

Al acceder al servidor web disponible, obtenemos un contenido siguiente:

$ curl http: // localhost/sirviendo contenido de/var/www/html 

El documento HTML dado se ha cargado desde el Raiz del documento directorio /var/www/html.

Si también queremos servir un contenido de otro directorio, entonces el Raiz del documento directorio /var/www/html Podemos crear un adicional alias. Aquí está el nuevo Anfitrión virtual archivo de configuración que aparte de /var/www/html También servirá un contenido de /opt/www/ Usando un sufijo de alias de URL /optar/

 ServerAdmin webmaster@localhost documentroot/var/www/html alias "/opt/" "/opt/www/" requiere todos los errores concedidos $ apache_log_dir/error.Log customLog $ apache_log_dir/access.registro combinado  

Guarde su nuevo servidor web de configuración y recarga Apache:

# Servicio APACHE2 RELOAD [OK] RECOACIÓN SERVER WEB: APACHE2. 

A continuación, cree una página simple dentro de /opt/www/ Directorio de alias:

# echo "Servir contenido de/opt/www/">/opt/www/index.html 

Acceder a nuestro servidor web utilizando un sufijo URL de alias /optar/ servirá un contenido de /OPT/www directorio:

$ curl http: // localhost/opt/sirviendo contenido desde/opt/www/ 

Solución de problemas

El 404 No encontrado Por lo general, significa que está tratando de acceder a un contenido no existente o ha proporcionado una URL incorrecta. Cuidado con un / en tu url como http: // localhost/opt y http: // localhost/opt/ son dos URL distintas. Si no desea que su URL incluya un final / personaje que necesitas eliminar ambos / personajes de lo anterior Alias directiva de su Anfitrión virtual configuración.


El AH01630: Cliente denegado por la configuración del servidor El registro de errores indica el acceso denegado debido al control de acceso configurado incorrectamente. Para versiones del servidor web Apache por debajo de 2.4 Es posible que deba cambiar su control de acceso a:

  Ordenar permitir, negar permitir de todos  

Tutoriales de Linux relacionados:

  • Cómo migrar apache a nginx convirtiendo virtualhosts en ..
  • Descarga de archivos de curl en Linux
  • Apache IP y hosts virtuales basados ​​en nombres explicados
  • Ubuntu 20.04 WordPress con instalación de Apache
  • Cosas para instalar en Ubuntu 20.04
  • Tutorial de conceptos básicos de comando curl con ejemplos
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Cómo administrar hosts virtuales dinámicos con Apache y el ..
  • Configuración del servidor Kali HTTP
  • Instalación de WordPress OpenLitespeed