0% encontró este documento útil (0 votos)
38 vistas14 páginas

Configuración de Servidor Apache en Linux

Este documento describe la configuración de varios sitios web en un servidor Apache. Incluye la instalación de Apache, la configuración de sitios predeterminados y virtuales, y la habilitación de funciones como autenticación, redirecciones y manejo de errores. También cubre la configuración de una intranet interna con autenticación básica y acceso SSH para empleados.

Cargado por

Juan Carlos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
38 vistas14 páginas

Configuración de Servidor Apache en Linux

Este documento describe la configuración de varios sitios web en un servidor Apache. Incluye la instalación de Apache, la configuración de sitios predeterminados y virtuales, y la habilitación de funciones como autenticación, redirecciones y manejo de errores. También cubre la configuración de una intranet interna con autenticación básica y acceso SSH para empleados.

Cargado por

Juan Carlos
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

1.

Instalación apache
Instalo apache2 con el comando: apt install apache2

Una vez está instalado si accedemos desde un navegador a la ruta localhost nos muestra lo siguiente:
Para poder acceder desde la maquina real ejecutamos el siguiente comando en cmd en modo root: route -p ADD
10.0.31.1/24 172.28.255.148

Si accedemos a un navegador de la maquina real e introducimos la ip nos muestra los siguiente:

2. Requisitos generales para el servicio web


 El servidor Apache principal tendrá el nombre de dominio del servidor www.sitesbox.es.

 La cuenta de correo electrónico del administrador principal de la web será www-admin@sitesbox.es.


Editamos el archivo apache2.conf que se encuentra en la ruta /etc/apache2.
Incluimos el ServerName y el ServerAdmin.
 Habrá un sitio _default_ para capturar cualquier solicitud a hosts virtuales inexistentes en el servidor Apache. El
directorio de publicación del sitio predeterminado será /var/www/default/html. La página predeterminada proporcionará
un mensaje que indica que dicho servidor no existe o que está en construcción.

Creamos un nuevo archivo default.conf a partir del archivo por defecto y lo modificamos.
Reiniciamos el apache con systemctl reload apache2 para que coja los nuevos cambios en el caso de que el site no
se active habria que escribir el comanco a2ensite default.conf que es el site que acabamos de configurar.
Para editar el contenido que muestra la pagina editamos el archivo index.html que se encuentra el la carpeta
/var/www/default/html.

En mi caso la pagina que muestra es la siguiente.

 Cada servidor virtual o sitio web tendrá su propio directorio particular en /var/www, es decir, /var/www/<sitio web>.
Dentro de ese directorio “sitio web” existirán los siguientes subdirectorios:
 “html”, para la publicación de páginas web.
 “log”, para el registro de errores y conexiones.
 "conf", para archivos de configuración. Los archivos de contraseña y los archivos de grupo para la autenticación se
almacenarán aquí.

Ejemplo del primer archivo y se realiza en los demás: TLD.com, TLD.biz, TLD.org e intranet.
 Cada host virtual o sitio web tendrá sus propios archivos de registro para conexiones de clientes web y errores
operativos.
Edito las direcciones de Errorlog y CustomLog en todos los archivos conf.

 No podré acceder a ningún directorio en el sistema de archivos fuera de /var/www. Habrá una única excepción, un
directorio especial para almacenar archivos de imágenes e iconos, al que se puede acceder desde cualquier lugar.
Incluyo la ruta donde estarán las imágenes y sus permisos de acceso ya que el resto se deja como estaba.
 Se habilitará la ejecución de scripts PHP.
Ejecuto apt install php libaapche2-mod-php.

nano /etc/apache2/apache2.conf para incluir el php.

Lo activamos con el siguiente comando.


3 Requisitos de los clientes de alojamiento web

He creado todos los clientes a raíz del archivo default.conf que hemos editado anteriormente simplemente copiando el
archivo completo con los nombres correspondiente.

Editamos el archivo /etc/hosts:

Editamos el archivo que se encuentra en /etc/netplan para las nuevas ips.

Después de este paso hay que poner el comando netplan apply para que coja las nuevas ips.
Configuración del sitio web del cliente n. ° 1
 El nombre de dominio del cliente se ejecuta bajo TLD .org.
 Alias para el nombre del servidor web: www, web.
 Cuenta de correo electrónico del webmaster bajo su propio dominio: webmaster.
 Dirección IP propia (no compartida) y puerto de escucha 80.
 Posibilidad de gestionar la web a través del puerto de escucha 12345.
 Configuración del sitio web a nivel de directorio por parte del administrador del sitio web sin restricciones.
Todas estas configuraciones se modifican en el archivo TDL.org.conf que hemos creado a raíz del archivo base y lo
modificamos.

 Acceso autenticado de los usuarios a un directorio protegido específico disponible por el método Digest y aplicado a nivel
de directorio.
Habilito el modulo digest.
Creo fichero de claves.

Incluimos lo siguiente en el archivo apache2.conf

Cuando intento acceder muestra lo siguiente:

 El host virtual redirigirá cada solicitud local /docu-apache en la URL a la documentación oficial de Apache
(http://httpd.apache.org/docs/).
Incluimos lo siguiente en el archivo TLD.org.conf

Escribimos en el navegador lo siguiente:

Y nos debe dirigir a:


 No se permitirá el acceso al sitio web desde la LAN interna.
Incluyo lo siguiente en el archivo TLD.org.conf.

 Manejo de errores:
 Habrá una página específica para el error 404 (No encontrado).
Resultado:

 Habrá una página específica para el error 403 (Prohibido).


Resultado:
Creo los html:

En el archivo TDL.org.conf incorporo lo siguiente:

De esta forma el resultado de las búsquedas es el de las capturas de arriba de cada error.

Configuración del sitio web del cliente #2

 El nombre de dominio del cliente se ejecuta bajo TLD .biz.


 La cuenta de correo electrónico del webmaster será la misma que la del servidor Apache.
 Dirección IP compartida y puerto de escucha 80.
 No se implementará la autenticación de los usuarios.
 El sitio web será accesible desde cualquier lugar.
En /etc/apache2/sites-available/TLD.biz.com.

 Los archivos de índice predeterminados serán: main.html y home.html.


Creo en /var/www/TLD.biz/html los archivos html.

En el archivo TLD.biz.conf en sites-available.

Cuando accedo muestra la pagina main.html.


Borro el main.htm para mostrar que si el principal no existe se muestra el otro.

Y al recargar la pagina aparece el home.html porque el main.html ya no existe.

 Se permitirá la lista de archivos, pero no se mostrarán los archivos con el carácter inicial “_” (guión bajo).
Creo varios documentos dentro de la carpeta /var/www/TLD.biz/html/, también borro el archivo home.html para que se
muestre el listado de archivos.

En /etc/apache2/sites-available/TLD.biz.com.

Ahora cuado recargamos el navegador se muestra el listado de archivos excepto el que empieza por -.
Customer#3 website configuration
 El nombre de dominio del cliente se ejecuta bajo TLD .com.
 La cuenta de correo electrónico del webmaster será la misma que la del servidor Apache.
 Dirección IP compartida y puerto de escucha 80.
 No se permitirá la configuración del sitio web a nivel de directorio.
 No se implementará la autenticación de los usuarios.
 El sitio web será accesible desde cualquier lugar.
Archivo /etc/apache2/sites-availabe/TDL.com.conf completo.

 Se permitirá el listado de cualquier archivo.


Creo varios archivos en /var/www/TDL.com/html.
En /etc/apache2/sites-availabe/TDL.com.conf incorporo lo siguiente.

Ahora cuando accedo en el navegador me muestra el listado de archivos.

1.4.- Intranet del empleado de la empresa


 Dirección IP base del servidor Apache y puerto de escucha 8080.
 Nombre de dominio: intranet.sitesbox.com.es.
 Alias: intranet.sitesbox.es, intranet.
 La cuenta de correo electrónico del webmaster será la misma que la del servidor Apache.
 La web de la intranet será segura, utilizando el protocolo HTTP con certificado SSL.
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout intranet.key -out intranet.crt

 Cuando la solicitud no está bajo HTTPS, el servidor web redirigirá a la misma URL sobre HTTPS.
 TIP: http://httpd.apache.org/docs/current/rewrite/remapping.html

 Autenticación de los usuarios al directorio raíz del sitio web disponible por el método básico y aplicado en el servidor
Apache.

 Los usuarios de la intranet solo podrán conectarse desde la LAN interna.


 Cada empleado tendrá un sitio web personal en el servidor alojado en su directorio personal (/home/usuario).
 Los empleados podrán conectarse vía SSH al servidor para configurar sus sitios web personales.
Creo las credenciales.

Activo el módulo ssl.

En /etc/apache2/sites-availabe/intranet.conf incorporo lo siguiente.

Me quedo aquí no me carga la intranet.

2.- ADDITIONAL SETUP


Consideraciones para la configuración en este punto del curso:

 Todos los nombres de dominio se registrarán en el archivo cliente /etc/hosts en la computadora cliente. Es decir, DNS no
estará configurado de momento.

 FTP tampoco estará configurado en este momento. Por lo tanto, los archivos del sitio web deben copiarse directamente
en los directorios de publicación.

3.- REFERENCES
http://httpd.apache.org/docs/current/en/

También podría gustarte