{"id":8858,"date":"2024-01-09T00:16:28","date_gmt":"2024-01-09T04:16:28","guid":{"rendered":"https:\/\/extassisnetwork.com\/tutoriales\/?p=8858"},"modified":"2024-01-09T00:30:54","modified_gmt":"2024-01-09T04:30:54","slug":"como-instalar-apache-en-ubuntu","status":"publish","type":"post","link":"https:\/\/extassisnetwork.com\/tutoriales\/como-instalar-apache-en-ubuntu\/","title":{"rendered":"C\u00f3mo instalar Apache en Ubuntu 22.04"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">C\u00f3mo instalar Apache en Ubuntu 22.04<\/h2>\n\n\n\n<p>Apache es uno de los servidores web m\u00e1s populares del mundo. Es un servidor HTTP multiplataforma y de c\u00f3digo abierto que alimenta un gran porcentaje de los sitios web de Internet. Apache proporciona muchas funciones potentes que se pueden ampliar a\u00fan m\u00e1s mediante el uso de m\u00f3dulos adicionales, lo que lo convierte en una buena opci\u00f3n para quienes buscan un servidor web flexible y personalizable.<\/p>\n\n\n\n<p>Este tutorial te guiar\u00e1 a trav\u00e9s del proceso de instalaci\u00f3n y administraci\u00f3n del servidor web <strong>Apache en Ubuntu 22.04<\/strong>. Aprender\u00e1s c\u00f3mo instalar Apache, abrir puertos HTTP y HTTPS en el firewall y configurar hosts virtuales.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Instalando Apache<\/h2>\n\n\n\n<p>En los sistemas Ubuntu y Debian, el paquete Apache y el servicio se denominan <strong>apache2<\/strong>.<\/p>\n\n\n\n<p>Apache est\u00e1 incluido en los repositorios predeterminados de Ubuntu y la instalaci\u00f3n es bastante sencilla.<\/p>\n\n\n\n<p>Ejecuta los siguientes comandos para actualizar el \u00edndice del paquete local e instalar Apache:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install apache2<\/code><\/pre>\n\n\n\n<p>Una vez finalizado el proceso de instalaci\u00f3n, el servicio Apache se iniciar\u00e1 autom\u00e1ticamente.<\/p>\n\n\n\n<p><strong>Puede verificar que Apache se est\u00e9 ejecutando escribiendo:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl status apache2\r\n<\/code><\/pre>\n\n\n\n<p>El resultado deber\u00eda indicarle que el servicio se est\u00e1 ejecutando y habilitado para iniciarse en el inicio del sistema:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u25cf apache2.service - The Apache HTTP Server\r\n     Loaded: loaded (\/lib\/systemd\/system\/apache2.service; enabled; vendor preset: enabled)\r\n     Active: active (running) since Thu 2024-01-08 23:51:51 UTC; 1min 6s ago\r\n       Docs: https:\/\/httpd.apache.org\/docs\/2.4\/\r\n   Main PID: 3134 (apache2)\r\n      Tasks: 55 (limit: 4558)\r\n     Memory: 5.0M\r\n        CPU: 29ms\r\n     CGroup: \/system.slice\/apache2.service\r\n             \u251c\u25003134 \/usr\/sbin\/apache2 -k start\r\n             \u251c\u25003136 \/usr\/sbin\/apache2 -k start\r\n             \u2514\u25003137 \/usr\/sbin\/apache2 -k start\r\n...\r\n\r\n<\/code><\/pre>\n\n\n\n<p>Apache se ha instalado correctamente en su servidor Ubuntu 22.04. Ahora puedes empezar a usarlo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Abrir puertos HTTP y HTTPS<\/h2>\n\n\n\n<p>Apache escucha en el puerto<strong> 80 (HTTP)<\/strong> y<strong> 443 (HTTPS)<\/strong>. Debes abrir los puertos de firewall necesarios para permitir el acceso al servidor web desde Internet.<\/p>\n\n\n\n<p>Suponiendo que est\u00e9s utilizando UFW , puedes hacerlo habilitando el perfil &#8216;Apache Full&#8217;, que incluye reglas para ambos puertos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow 'Apache Full'<\/code><\/pre>\n\n\n\n<p>Verifica el cambio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw status<\/code><\/pre>\n\n\n\n<p>La salida deber\u00eda verse as\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Status: active\r\n\r\nTo                         Action      From\r\n--                         ------      ----\r\n22\/tcp                     ALLOW       Anywhere\r\nApache Full                ALLOW       Anywhere\r\n22\/tcp (v6)                ALLOW       Anywhere (v6)\r\nApache Full (v6)           ALLOW       Anywhere (v6)<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Verificando la instalaci\u00f3n de Apache<\/h2>\n\n\n\n<p>Para verificar que todo funcione correctamente, abre tu navegador, y escribe la direcci\u00f3n IP de tu servidor, ejemplo: <strong>http:\/\/IPDETUDOMINIO<\/strong> y ver\u00e1s la p\u00e1gina de bienvenida predeterminada de Ubuntu 22.04 Apache como se muestra a continuaci\u00f3n:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" width=\"829\" height=\"555\" src=\"https:\/\/extassisnetwork.com\/tutoriales\/wp-content\/uploads\/ubuntu.png\" alt=\"C\u00f3mo instalar Apache en Ubuntu 22.04\" class=\"wp-image-8859\" title=\"\" srcset=\"https:\/\/extassisnetwork.com\/tutoriales\/wp-content\/uploads\/\/ubuntu.png 829w, https:\/\/extassisnetwork.com\/tutoriales\/wp-content\/uploads\/\/ubuntu-300x201.png 300w, https:\/\/extassisnetwork.com\/tutoriales\/wp-content\/uploads\/\/ubuntu-150x100.png 150w, https:\/\/extassisnetwork.com\/tutoriales\/wp-content\/uploads\/\/ubuntu-768x514.png 768w, https:\/\/extassisnetwork.com\/tutoriales\/wp-content\/uploads\/\/ubuntu-330x220.png 330w, https:\/\/extassisnetwork.com\/tutoriales\/wp-content\/uploads\/\/ubuntu-420x280.png 420w\" sizes=\"auto, (max-width: 829px) 100vw, 829px\" \/><\/figure>\n\n\n\n<p>La p\u00e1gina proporciona informaci\u00f3n b\u00e1sica sobre los archivos de configuraci\u00f3n de Apache, scripts de ayuda relevantes y ubicaciones de directorios.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configurar un servidor virtual<\/h2>\n\n\n\n<p>Un Host virtual es una directiva de configuraci\u00f3n de Apache que le permite ejecutar m\u00e1s de un sitio web en un solo servidor. Normalmente, un host virtual describe un sitio web.<\/p>\n\n\n\n<p>Apache se env\u00eda con un host virtual habilitado de forma predeterminada. Todos los dominios que apunten a la direcci\u00f3n IP del servidor coincidir\u00e1n con el host virtual predeterminado. Si aloja un solo sitio web, puede cargar su contenido <strong>\/var\/www\/html <\/strong>y editar la configuraci\u00f3n del host virtual que se encuentra en el archivo <strong> \/etc\/apache2\/sites-enabled\/000-default.conf<\/strong><\/p>\n\n\n\n<p>Si planeas alojar varios sitios web, deber\u00e1s crear una configuraci\u00f3n de host virtual para cada sitio. En esta secci\u00f3n, lo guiaremos en la configuraci\u00f3n de un sitio web para un dominio llamado \u00abmipagina.com\u00bb. Simplemente reemplaza \u00abmipagina.com\u00bb con su propio nombre de dominio.<\/p>\n\n\n\n<p>El primer paso es crear el directorio ra\u00edz de documentos donde se almacenar\u00e1n y servir\u00e1n los archivos del sitio web para el nombre de dominio en respuesta a las solicitudes.<\/p>\n\n\n\n<p><strong>Ejecuta el siguiente comando para crear el directorio :<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir -p \/var\/www\/mipagina.com<\/code><\/pre>\n\n\n\n<p>Para fines de prueba, crea un archivo <strong>index.html<\/strong> dentro del directorio ra\u00edz del documento del dominio:<\/p>\n\n\n\n<p class=\"has-text-align-center\"><mark style=\"background-color:#00d084\" class=\"has-inline-color has-white-color\">\/var\/www\/mipagina.com\/index.html<\/mark><\/p>\n\n\n\n<p>Pega el sigueinte codigo en el archivo que creaste (index.html)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html>\n&lt;html lang=\"es-ES\" dir=\"ltr\">\n  &lt;head>\n    &lt;meta charset=\"utf-8\">\n    &lt;title>Bienvenido a mipagina.com&lt;\/title>\n  &lt;\/head>\n  &lt;body>\n    &lt;h1>\u00a1\u00c9xito! \u00a1P\u00e1gina de inicio de mipagina.com!&lt;\/h1>\n  &lt;\/body>\n&lt;\/html><\/code><\/pre>\n\n\n\n<p>Guarda y cierre el archivo cuando hayas terminado.<\/p>\n\n\n\n<p>Para evitar problemas de permisos, cambia la propiedad del directorio ra\u00edz del documento del dominio al usuario de Apache <strong>( www-data):<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chown -R www-data: \/var\/www\/mipagina.com<\/code><\/pre>\n\n\n\n<p>El siguiente paso es crear una configuraci\u00f3n de host virtual para el dominio \u00abmipagina.com\u00bb. La mejor pr\u00e1ctica es almacenar cada configuraci\u00f3n de <strong>vhost <\/strong>en un archivo separado.<\/p>\n\n\n\n<p>Los archivos Apache <strong>vhosts <\/strong>se almacenan en el directorio <strong>\/etc\/apache2\/sites-available<\/strong> . La convenci\u00f3n de nomenclatura est\u00e1ndar es nombrar el archivo seg\u00fan el dominio.<\/p>\n\n\n\n<p><strong>Abra su editor de texto y cree el siguiente archivo:<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center\"><mark style=\"background-color:#00d084\" class=\"has-inline-color has-white-color\">\/etc\/apache2\/sitios-disponibles\/mipagina.com.conf<\/mark><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;VirtualHost *:80>\r\n    ServerName mipagina.com\r\n    ServerAlias www.mipagina.com\r\n    ServerAdmin webmaster@mipagina.com\r\n    DocumentRoot \/var\/www\/mipagina.com\/public_html\r\n\r\n    &lt;Directory \/var\/www\/mipagina.com\/public_html>\r\n        Options -Indexes +FollowSymLinks\r\n        AllowOverride All\r\n    &lt;\/Directory>\r\n\r\n    ErrorLog ${APACHE_LOG_DIR}\/mipagina.com-error.log\r\n    CustomLog ${APACHE_LOG_DIR}\/mipagina.com-access.log combined\r\n&lt;\/VirtualHost><\/code><\/pre>\n\n\n\n<p>Apache no lee los archivos de configuraci\u00f3n que se encuentran en el directorio<strong>  \/etc\/apache2\/sites-availablea<\/strong> menos que est\u00e9n vinculados al directorio. <strong>\/etc\/apache2\/sites-enabled<\/strong><\/p>\n\n\n\n<p>Para activar la configuraci\u00f3n del host virtual, crea un enlace simb\u00f3lico usando la utilidad <strong>a2ensite<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo a2ensite mipagina.com<\/code><\/pre>\n\n\n\n<p>Prueba la configuraci\u00f3n para detectar errores de sintaxis con:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apachectl configtest\r<\/code><\/pre>\n\n\n\n<p>Si no hay errores, ver\u00e1s el siguiente resultado:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Syntax OK<\/code><\/pre>\n\n\n\n<p>Reinicia el servicio Apache para que los cambios surtan efecto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl restart apache2<\/code><\/pre>\n\n\n\n<p>Finalmente, para verificar que todo est\u00e9 funcionando como se esperaba, abre https:\/\/mipagina.com en tu navegador y ver\u00e1s algo como esto:<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\"><mark style=\"background-color:#00d084\" class=\"has-inline-color has-white-color\">\u00a1\u00c9xito! \u00a1P\u00e1gina de inicio de mipagina.com!<\/mark><\/h2>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><br>Conclusi\u00f3n:<\/strong><\/h2>\n\n\n\n<p>En esta gu\u00eda, hemos detallado el proceso de instalaci\u00f3n de Apache en Ubuntu 22.04, proporcion\u00e1ndote las herramientas necesarias para dar los primeros pasos en la implementaci\u00f3n de tus aplicaciones. Con Apache correctamente instalado, tienes la base s\u00f3lida para utilizarlo como servidor web o proxy, abriendo un abanico de posibilidades para el despliegue y gesti\u00f3n de tus servicios en l\u00ednea. Ahora, est\u00e1s preparado para aprovechar al m\u00e1ximo las capacidades de Apache y construir experiencias web s\u00f3lidas y eficientes. \u00a1Adelante con tu viaje en el mundo de la administraci\u00f3n web!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>C\u00f3mo instalar Apache en Ubuntu 22.04 Apache es uno de los servidores web m\u00e1s populares del mundo. Es un servidor HTTP multiplataforma y de c\u00f3digo abierto que alimenta un gran porcentaje de los sitios web de Internet. Apache proporciona muchas funciones potentes que se pueden ampliar a\u00fan m\u00e1s mediante el uso de m\u00f3dulos adicionales, lo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":8860,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[337],"tags":[214,453,219,276,271,216],"class_list":{"0":"post-8858","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-ubuntu","8":"tag-apache","9":"tag-httpd","10":"tag-linux","11":"tag-ssh","12":"tag-terminal","13":"tag-ubuntu"},"_links":{"self":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/posts\/8858","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/comments?post=8858"}],"version-history":[{"count":4,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/posts\/8858\/revisions"}],"predecessor-version":[{"id":8869,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/posts\/8858\/revisions\/8869"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/media\/8860"}],"wp:attachment":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/media?parent=8858"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/categories?post=8858"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/tags?post=8858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}