top of page

Configuración del servidor web Apache

  • Foto del escritor: alumangelolmedo
    alumangelolmedo
  • 26 feb 2015
  • 3 Min. de lectura

A continuación, ofrecemos una serie de configuraciones del servidor web Apache, tales como cambio de directorio principal, asignación de alias para redireccionar u otorgar seguridad a directorios de configuración.

Nota: Para que los cambios expuestos tengan efecto, después de cada modificación habría que reiniciar el servicio Apache (sudo service apache2 restart).

  • Cambio de directorio principal de Apache.

Por defecto, al instalar Apache, se estable como directorio principal (DocumentRoot) a la carpeta /var/www. Hasta ahora, cada página o archivo que queríamos mostrar en nuestra web lo alojábamos en esta carpeta.

Lo que haremos ahora será cambiar este directorio por otro, en concreto por el directorio de Joomla, que se encuentra en la carpeta de usuario (/home/usuario/Joomla). Para ello tenemos que editar el archivo /etc/apache2/sites-enabled/000-default, que es donde se encuentra la directiva DocumentRoot.

Ahora ya podemos acceder a Joomla con www.mipagina.es, en lugar de www.mipagina.es/Joomla.

  • Crear directorio de descargas público.

Lo siguiente que haremos será crear un directorio accesible para todos los usuarios donde, en este caso, podrán descargar los contenidos alojados.

Para ello he creado una carpeta llamada descargas en la carpeta principal de usuario. Ahora tendríamos que añadir un nuevo <Directory> en 000-default.

Como vemos en la imagen, se ha establecido el alias /descargas, que será lo que hay que indicar en el navegador para acceder al directorio.

Otro aspecto a tener en cuenta es el orden de la directiva Allow, que estable que equipos pueden acceder. En este caso al tratarse de una carpeta pública primero se deniega el acceso y después se habilita a todo el mundo.

  • Proteger acceso a directorio.

Con la directiva Allow podemos limitar el acceso a una carpeta determinada. A modo de ejemplo, hemos realizado esta operación con el directorio de administración de Joomla, permitiendo el acceso solo a mi ordenador.

En este caso, primero denegamos y luego permitimos, denegado a todo el mundo y solo permitiendo el acceso a la ip de mi ordenador.

  • Acceso a sitio web fuera de la carpeta principal de Apache.

Del mismo modo que hicimos con el directorio de descargas, podemos crear un alias para acceder a una página que no esté dentro del DocumentRoot. En este caso hemos usado el alias /prestashop como podría haber sido /tienda o cualquier nombre que deseemos.

Importante: Tenemos que darle todos los permisos al usuario de Apache (www-data) sobre el directorio Prestashop, para que éste pueda acceder a la carpeta.

  • Acceso a sitio web con servidor virtual.

Otro aspecto muy interesante que ofrece Apache es que podemos crear diferentes direcciones de acceso como si se tuvieran diferentes servidores físicos.

Para ello, hemos creado un nuevo archivo (001-drupal) donde se encuentra los sitios disponibles, en /etc/apache2/sites-enabled. Este archivo está compuesto por un <VirtualHost> que será donde definimos nuestro servidor virtual. El nombre de dominio para acceder a este sitio se indica en la directiva ServerName, asociándole su propia carpeta principal en DocumentRoot.

Por último, habría que incluir el nuevo nombre de dominio en nuestro servicio de DNS, para que se realice correctamente la redirección.

En este caso, para que los cambios tengan efecto, habría que reiniciar tanto Apache como Bind(DNS). sudo service apache2 restart y sudo service bind9 restart.

  • Proteger acceso por contraseña con .htpasswd y .htaccess.

Por último, pero no por ello menos importante, exponemos como establecer un usuario y contraseña para acceder a cualquier contenido de nuestro sitio web.

Para explicar este proceso, hemos creado una nueva carpeta llamada configuración que contiene un archivo de texto llamado password, en la carpeta principal de apache (/home/usuario/Joomla). Usaremos la instrucción htpasswd -c /ruta/al/archivo/nombre_archivo nombre_usuario, para proteger este archivo.

Ahora tenemos que crear el archivo .htaccess dentro de la carpeta que queremos proteger.

Para finalizar, habría que cambiar la directiva AllowOverride en 000-default de none a all, para poder activar el archivo .htaccess.

 
 
 

Comments


Post Destacados
Posts Recientes
Archivo
Buscar por Etiquetas
  • Twitter Square

© 2014 by Ángel Olmedo Benítez. 

bottom of page