{"id":799,"date":"2022-02-28T02:41:04","date_gmt":"2022-02-28T02:41:04","guid":{"rendered":"https:\/\/dsantana.uas.edu.mx\/?p=799"},"modified":"2026-11-06T23:38:43","modified_gmt":"2026-11-06T23:38:43","slug":"apache","status":"publish","type":"post","link":"https:\/\/dsantana.uas.edu.mx\/index.php\/2022\/02\/28\/apache\/","title":{"rendered":"Apache"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/dsantana.uas.edu.mx\/wp-content\/uploads\/2022\/02\/Apache2-1024x683.png\" alt=\"\" class=\"wp-image-2574\" srcset=\"https:\/\/dsantana.uas.edu.mx\/wp-content\/uploads\/2022\/02\/Apache2-1024x683.png 1024w, https:\/\/dsantana.uas.edu.mx\/wp-content\/uploads\/2022\/02\/Apache2-768x512.png 768w, https:\/\/dsantana.uas.edu.mx\/wp-content\/uploads\/2022\/02\/Apache2-300x200.png 300w, https:\/\/dsantana.uas.edu.mx\/wp-content\/uploads\/2022\/02\/Apache2.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83c\udf10 Apache Web Server en Debian<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\ude80 Instalaci\u00f3n, Configuraci\u00f3n y Administraci\u00f3n de un Servidor Web<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\ud83d\udca1 <strong>Apache HTTP Server<\/strong> es uno de los servidores web m\u00e1s utilizados del mundo. Permite publicar sitios web, aplicaciones y servicios en una red local o en Internet de forma segura, eficiente y escalable.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Apache es ampliamente utilizado en entornos acad\u00e9micos, empresariales y de desarrollo debido a su estabilidad, flexibilidad y compatibilidad con m\u00faltiples tecnolog\u00edas como PHP, Python, Perl y bases de datos MySQL\/MariaDB.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83c\udfaf Objetivo de la pr\u00e1ctica<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Al finalizar esta actividad el estudiante ser\u00e1 capaz de:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Instalar Apache en Debian.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Comprender la estructura de directorios de Apache.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Verificar el funcionamiento del servidor web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Administrar el servicio Apache.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Configurar sitios web mediante Virtual Hosts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Publicar contenido HTML personalizado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Aplicar buenas pr\u00e1cticas de administraci\u00f3n web.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udda5\ufe0f \u00bfQu\u00e9 es Apache?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Apache HTTP Server<\/strong> es un software libre encargado de recibir solicitudes web provenientes de navegadores y responder enviando p\u00e1ginas, im\u00e1genes, videos u otros recursos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Flujo de funcionamiento<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Navegador Web<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2502<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u25bc<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Servidor Apache<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2502<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u25bc<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Archivos HTML, CSS, PHP<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2502<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u25bc<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Respuesta al Usuario<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udccb Requisitos Previos<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de iniciar aseg\u00farate de contar con:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Requisito<\/th><th>Descripci\u00f3n<\/th><\/tr><tr><td>\ud83d\udc27 Debian<\/td><td>Sistema correctamente instalado<\/td><\/tr><tr><td>\ud83c\udf10 Conexi\u00f3n a Internet<\/td><td>Para descargar paquetes<\/td><\/tr><tr><td>\ud83d\udd11 Cuenta con sudo<\/td><td>Permisos administrativos<\/td><\/tr><tr><td>\ud83d\udcbb Navegador Web<\/td><td>Firefox, Chromium o Edge<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd04 Paso 1. Actualizar el sistema<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Actualizar repositorios:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo apt update<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Actualizar paquetes:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo apt upgrade -y<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPor qu\u00e9 realizar este paso?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Permite instalar versiones actualizadas y mejorar la seguridad del sistema.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udce5 Paso 2. Instalar Apache<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Instalar el servidor web:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo apt install apache2 -y<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez concluida la instalaci\u00f3n, Apache iniciar\u00e1 autom\u00e1ticamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verificar la versi\u00f3n instalada:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">apache2 -v<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejemplo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Server version: Apache\/2.4.x<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd0d Paso 3. Verificar el estado del servicio<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Consultar si Apache est\u00e1 activo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo systemctl status apache2<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Salida esperada:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Active: active (running)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\ude80 Paso 4. Habilitar Apache durante el arranque<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Configurar inicio autom\u00e1tico:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo systemctl enable apache2<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verificar:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo systemctl is-enabled apache2<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Resultado esperado:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">enabled<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83c\udf10 Paso 5. Verificar el sitio web predeterminado<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Obtener la direcci\u00f3n IP:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">hostname -I<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejemplo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">192.168.11.105<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Abrir un navegador y acceder a:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">http:\/\/192.168.11.105<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si todo funciona correctamente aparecer\u00e1 la p\u00e1gina:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apache2 Debian Default Page<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Esto confirma que Apache est\u00e1 funcionando correctamente.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udcc2 Paso 6. Estructura de directorios de Apache<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Directorio principal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/etc\/apache2\/<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Configuraci\u00f3n general<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/etc\/apache2\/apache2.conf<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Contiene la configuraci\u00f3n principal del servidor.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Configuraci\u00f3n de puertos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/etc\/apache2\/ports.conf<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Define los puertos utilizados por Apache.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Sitios disponibles<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/etc\/apache2\/sites-available\/<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Almacena las configuraciones de Virtual Hosts.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Sitios habilitados<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/etc\/apache2\/sites-enabled\/<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Contiene enlaces a los sitios activos.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Directorio web predeterminado<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/var\/www\/html\/<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed se almacenan las p\u00e1ginas p\u00fablicas del sitio.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udcdd Paso 7. Crear una p\u00e1gina web personalizada<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Eliminar p\u00e1gina inicial:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo rm \/var\/www\/html\/index.html<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Crear nueva p\u00e1gina:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo nano \/var\/www\/html\/index.html<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Contenido:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">HTML<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&lt;!DOCTYPE html&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&lt;html&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&lt;head&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&lt;title&gt;Mi Primer Sitio Web&lt;\/title&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&lt;\/head&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&lt;body&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&lt;h1&gt;Bienvenidos al Servidor Web Apache&lt;\/h1&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&lt;p&gt;Mi primera p\u00e1gina web en Debian.&lt;\/p&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&lt;\/body&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&lt;\/html&gt;<\/p>\n\n\n\n<figure class=\"wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/loop.usercontent.microsoft\/?disableExtension=true\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Guardar y salir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Actualizar navegador:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">http:\/\/IP_DEL_SERVIDOR<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u2699\ufe0f Paso 8. Administraci\u00f3n del servicio Apache<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Iniciar Apache<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo systemctl start apache2<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Detener Apache<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo systemctl stop apache2<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Reiniciar Apache<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo systemctl restart apache2<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Recargar configuraci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo systemctl reload apache2<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Ver estado<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo systemctl status apache2<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83c\udf0d Paso 9. Configuraci\u00f3n de Virtual Hosts<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Los Virtual Hosts permiten alojar m\u00faltiples sitios web en un mismo servidor.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Crear directorio del sitio<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo mkdir -p \/var\/www\/misitio<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Asignar permisos:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo chown -R $USER:$USER \/var\/www\/misitio<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Crear p\u00e1gina de prueba<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">nano \/var\/www\/misitio\/index.html<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Contenido:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">HTML<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&lt;h1&gt;Mi sitio web funciona correctamente&lt;\/h1&gt;<\/p>\n\n\n\n<figure class=\"wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/loop.usercontent.microsoft\/?disableExtension=true\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Crear archivo de configuraci\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo nano \/etc\/apache2\/sites-available\/misitio.conf<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Contenido:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apache Config<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&lt;VirtualHost *:80&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ServerAdmin webmaster@localhost<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ServerName misitio.local<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">DocumentRoot \/var\/www\/misitio<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ErrorLog ${APACHE_LOG_DIR}\/misitio_error.log<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CustomLog ${APACHE_LOG_DIR}\/misitio_access.log combined<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&lt;\/VirtualHost&gt;<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Habilitar el sitio<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo a2ensite misitio.conf<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Deshabilitar sitio predeterminado<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo a2dissite 000-default.conf<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Verificar configuraci\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo apachectl configtest<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Resultado esperado:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Syntax OK<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Reiniciar Apache<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo systemctl restart apache2<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd10 Paso 10. Permitir Apache en el Firewall<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Si utilizas UFW:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verificar perfiles disponibles:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo ufw app list<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Permitir Apache:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo ufw allow &#8220;Apache Full&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verificar reglas:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo ufw status<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udcca Monitoreo y Diagn\u00f3stico<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Consultar puertos abiertos:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ss -tulpn | grep apache<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ver procesos Apache:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ps aux | grep apache2<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ver registros de errores:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo tail -f \/var\/log\/apache2\/error.log<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ver registros de acceso:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo tail -f \/var\/log\/apache2\/access.log<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udee1\ufe0f Buenas Pr\u00e1cticas<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Mantener Apache actualizado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Utilizar Virtual Hosts para separar sitios.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Supervisar regularmente los registros.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Limitar permisos sobre archivos web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 No trabajar directamente como root.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Utilizar HTTPS en entornos productivos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Realizar respaldos peri\u00f3dicos de la configuraci\u00f3n.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83e\uddea Actividades de Comprobaci\u00f3n<\/h1>\n\n\n\n<h3 class=\"wp-block-heading\">Actividad 1<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Instalar Apache.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo apt install apache2 -y<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Actividad 2<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Verificar el estado del servicio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo systemctl status apache2<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Actividad 3<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Identificar la IP del servidor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">hostname -I<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Actividad 4<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Crear una p\u00e1gina personalizada.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Actividad 5<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Crear un Virtual Host denominado:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">practica.local<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Actividad 6<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Validar la configuraci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo apachectl configtest<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Actividad 7<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Consultar los registros de acceso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo tail -f \/var\/log\/apache2\/access.log<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udcda Preguntas de Reflexi\u00f3n<\/h1>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u00bfCu\u00e1l es la funci\u00f3n principal de Apache?<\/li>\n\n\n\n<li>\u00bfQu\u00e9 es un Virtual Host?<\/li>\n\n\n\n<li>\u00bfQu\u00e9 directorio almacena los sitios web en Apache?<\/li>\n\n\n\n<li>\u00bfPara qu\u00e9 sirve el comando <code>a2ensite<\/code>?<\/li>\n\n\n\n<li>\u00bfQu\u00e9 informaci\u00f3n contiene el archivo <code>access.log<\/code>?<\/li>\n\n\n\n<li>\u00bfCu\u00e1l es la diferencia entre reiniciar y recargar Apache?<\/li>\n\n\n\n<li>\u00bfQu\u00e9 ventajas ofrece utilizar Virtual Hosts?<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u2705 Evidencias a Entregar<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udcf8 Captura de la instalaci\u00f3n de Apache.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udcf8 Captura del estado del servicio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udcf8 Captura de la IP del servidor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udcf8 Captura de la p\u00e1gina web personalizada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udcf8 Captura del archivo Virtual Host.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udcf8 Captura del resultado de:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo apachectl configtest<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udcf8 Captura de los registros de acceso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udcf8 Captura del sitio funcionando en el navegador.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83c\udfc6 Conclusi\u00f3n<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Apache es uno de los servidores web m\u00e1s robustos y utilizados en el mundo. Su facilidad de configuraci\u00f3n, compatibilidad con m\u00faltiples tecnolog\u00edas y estabilidad lo convierten en una excelente opci\u00f3n para alojar sitios web, aplicaciones empresariales, plataformas educativas y servicios de red.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\ud83c\udf10 <strong>Apache transforma un servidor Debian en una poderosa plataforma para publicar informaci\u00f3n, aplicaciones y servicios accesibles desde cualquier navegador web.<\/strong><\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>\ud83c\udf10 Apache Web Server en Debian \ud83d\ude80 Instalaci\u00f3n, Configuraci\u00f3n y Administraci\u00f3n de un Servidor Web \ud83d\udca1 Apache HTTP Server es uno de los servidores web m\u00e1s utilizados del mundo. Permite publicar sitios web, aplicaciones y servicios en una red local o en Internet de forma segura, eficiente y escalable. Apache es ampliamente utilizado en entornos acad\u00e9micos, empresariales y de desarrollo debido a su estabilidad, flexibilidad y compatibilidad con m\u00faltiples tecnolog\u00edas como PHP, Python, Perl y bases de datos MySQL\/MariaDB. \ud83c\udfaf Objetivo de la pr\u00e1ctica Al finalizar esta actividad el estudiante ser\u00e1 capaz de: \u2705 Instalar Apache en Debian. \u2705 Comprender la estructura de directorios de Apache. \u2705 Verificar el funcionamiento del servidor web. \u2705 Administrar el servicio Apache. \u2705 Configurar sitios web mediante Virtual Hosts. \u2705 Publicar contenido HTML personalizado. \u2705 Aplicar buenas pr\u00e1cticas de administraci\u00f3n web. \ud83d\udda5\ufe0f \u00bfQu\u00e9 es Apache? Apache HTTP Server es un software libre encargado de recibir solicitudes web provenientes de navegadores y responder enviando p\u00e1ginas, im\u00e1genes, videos u otros recursos. Flujo de funcionamiento Navegador Web \u2502 \u25bc Servidor Apache \u2502 \u25bc Archivos HTML, CSS, PHP \u2502 \u25bc Respuesta al Usuario \ud83d\udccb Requisitos Previos Antes de iniciar aseg\u00farate de contar con: Requisito Descripci\u00f3n \ud83d\udc27 Debian Sistema correctamente instalado \ud83c\udf10 Conexi\u00f3n a Internet Para descargar paquetes \ud83d\udd11 Cuenta con sudo Permisos administrativos \ud83d\udcbb Navegador Web Firefox, Chromium o Edge \ud83d\udd04 Paso 1. Actualizar el sistema Actualizar repositorios: sudo apt update Actualizar paquetes: sudo apt upgrade -y \u00bfPor qu\u00e9 realizar este paso? Permite instalar versiones actualizadas y mejorar la seguridad del sistema. \ud83d\udce5 Paso 2. Instalar Apache Instalar el servidor web: sudo apt install apache2 -y Una vez concluida la instalaci\u00f3n, Apache iniciar\u00e1 autom\u00e1ticamente. Verificar la versi\u00f3n instalada: apache2 -v Ejemplo: Server version: Apache\/2.4.x \ud83d\udd0d Paso 3. Verificar el estado del servicio Consultar si Apache est\u00e1 activo: sudo systemctl status apache2 Salida esperada: Active: active (running) \ud83d\ude80 Paso 4. Habilitar Apache durante el arranque Configurar inicio autom\u00e1tico: sudo systemctl enable apache2 Verificar: sudo systemctl is-enabled apache2 Resultado esperado: enabled \ud83c\udf10 Paso 5. Verificar el sitio web predeterminado Obtener la direcci\u00f3n IP: hostname -I Ejemplo: 192.168.11.105 Abrir un navegador y acceder a: http:\/\/192.168.11.105 Si todo funciona correctamente aparecer\u00e1 la p\u00e1gina: Apache2 Debian Default Page \u2705 Esto confirma que Apache est\u00e1 funcionando correctamente. \ud83d\udcc2 Paso 6. Estructura de directorios de Apache Directorio principal \/etc\/apache2\/ Configuraci\u00f3n general \/etc\/apache2\/apache2.conf Contiene la configuraci\u00f3n principal del servidor. Configuraci\u00f3n de puertos \/etc\/apache2\/ports.conf Define los puertos utilizados por Apache. Sitios disponibles \/etc\/apache2\/sites-available\/ Almacena las configuraciones de Virtual Hosts. Sitios habilitados \/etc\/apache2\/sites-enabled\/ Contiene enlaces a los sitios activos. Directorio web predeterminado \/var\/www\/html\/ Aqu\u00ed se almacenan las p\u00e1ginas p\u00fablicas del sitio. \ud83d\udcdd Paso 7. Crear una p\u00e1gina web personalizada Eliminar p\u00e1gina inicial: sudo rm \/var\/www\/html\/index.html Crear nueva p\u00e1gina: sudo nano \/var\/www\/html\/index.html Contenido: HTML &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Mi Primer Sitio Web&lt;\/title&gt; &lt;\/head&gt; &lt;body&gt; &lt;h1&gt;Bienvenidos al Servidor Web Apache&lt;\/h1&gt; &lt;p&gt;Mi primera p\u00e1gina web en Debian.&lt;\/p&gt; &lt;\/body&gt; &lt;\/html&gt; Guardar y salir. Actualizar navegador: http:\/\/IP_DEL_SERVIDOR \u2699\ufe0f Paso 8. Administraci\u00f3n del servicio Apache Iniciar Apache sudo systemctl start apache2 Detener Apache sudo systemctl stop apache2 Reiniciar Apache sudo systemctl restart apache2 Recargar configuraci\u00f3n sudo systemctl reload apache2 Ver estado sudo systemctl status apache2 \ud83c\udf0d Paso 9. Configuraci\u00f3n de Virtual Hosts Los Virtual Hosts permiten alojar m\u00faltiples sitios web en un mismo servidor. Crear directorio del sitio sudo mkdir -p \/var\/www\/misitio Asignar permisos: sudo chown -R $USER:$USER \/var\/www\/misitio Crear p\u00e1gina de prueba nano \/var\/www\/misitio\/index.html Contenido: HTML &lt;h1&gt;Mi sitio web funciona correctamente&lt;\/h1&gt; Crear archivo de configuraci\u00f3n sudo nano \/etc\/apache2\/sites-available\/misitio.conf Contenido: Apache Config &lt;VirtualHost *:80&gt; ServerAdmin webmaster@localhost ServerName misitio.local DocumentRoot \/var\/www\/misitio ErrorLog ${APACHE_LOG_DIR}\/misitio_error.log CustomLog ${APACHE_LOG_DIR}\/misitio_access.log combined &lt;\/VirtualHost&gt; Habilitar el sitio sudo a2ensite misitio.conf Deshabilitar sitio predeterminado sudo a2dissite 000-default.conf Verificar configuraci\u00f3n sudo apachectl configtest Resultado esperado: Syntax OK Reiniciar Apache sudo systemctl restart apache2 \ud83d\udd10 Paso 10. Permitir Apache en el Firewall Si utilizas UFW: Verificar perfiles disponibles: sudo ufw app list Permitir Apache: sudo ufw allow &#8220;Apache Full&#8221; Verificar reglas: sudo ufw status \ud83d\udcca Monitoreo y Diagn\u00f3stico Consultar puertos abiertos: ss -tulpn | grep apache Ver procesos Apache: ps aux | grep apache2 Ver registros de errores: sudo tail -f \/var\/log\/apache2\/error.log Ver registros de acceso: sudo tail -f \/var\/log\/apache2\/access.log \ud83d\udee1\ufe0f Buenas Pr\u00e1cticas \u2705 Mantener Apache actualizado. \u2705 Utilizar Virtual Hosts para separar sitios. \u2705 Supervisar regularmente los registros. \u2705 Limitar permisos sobre archivos web. \u2705 No trabajar directamente como root. \u2705 Utilizar HTTPS en entornos productivos. \u2705 Realizar respaldos peri\u00f3dicos de la configuraci\u00f3n. \ud83e\uddea Actividades de Comprobaci\u00f3n Actividad 1 Instalar Apache. sudo apt install apache2 -y Actividad 2 Verificar el estado del servicio. sudo systemctl status apache2 Actividad 3 Identificar la IP del servidor. hostname -I Actividad 4 Crear una p\u00e1gina personalizada. Actividad 5 Crear un Virtual Host denominado: practica.local Actividad 6 Validar la configuraci\u00f3n. sudo apachectl configtest Actividad 7 Consultar los registros de acceso. sudo tail -f \/var\/log\/apache2\/access.log \ud83d\udcda Preguntas de Reflexi\u00f3n \u2705 Evidencias a Entregar \ud83d\udcf8 Captura de la instalaci\u00f3n de Apache. \ud83d\udcf8 Captura del estado del servicio. \ud83d\udcf8 Captura de la IP del servidor. \ud83d\udcf8 Captura de la p\u00e1gina web personalizada. \ud83d\udcf8 Captura del archivo Virtual Host. \ud83d\udcf8 Captura del resultado de: sudo apachectl configtest \ud83d\udcf8 Captura de los registros de acceso. \ud83d\udcf8 Captura del sitio funcionando en el navegador. \ud83c\udfc6 Conclusi\u00f3n Apache es uno de los servidores web m\u00e1s robustos y utilizados en el mundo. Su facilidad de configuraci\u00f3n, compatibilidad con m\u00faltiples tecnolog\u00edas y estabilidad lo convierten en una excelente opci\u00f3n para alojar sitios web, aplicaciones empresariales, plataformas educativas y servicios de red. \ud83c\udf10 Apache transforma un servidor Debian en una poderosa plataforma para publicar informaci\u00f3n, aplicaciones y servicios accesibles desde cualquier navegador web.<\/p>\n","protected":false},"author":1,"featured_media":2574,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[63,16,5,12,62,1,10,6],"tags":[],"class_list":["post-799","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apache2","category-debian","category-docencia","category-linux","category-servicios","category-sin-categoria","category-sistemas-operativos","category-talleres"],"_links":{"self":[{"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/posts\/799","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/comments?post=799"}],"version-history":[{"count":3,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/posts\/799\/revisions"}],"predecessor-version":[{"id":2575,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/posts\/799\/revisions\/2575"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/media\/2574"}],"wp:attachment":[{"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/media?parent=799"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/categories?post=799"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/tags?post=799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}