{"id":9015,"date":"2024-08-02T14:52:59","date_gmt":"2024-08-02T18:52:59","guid":{"rendered":"https:\/\/extassisnetwork.com\/tutoriales\/?p=9015"},"modified":"2024-08-02T15:03:11","modified_gmt":"2024-08-02T19:03:11","slug":"configuracion-de-bloques-de-servidor-con-nginx-en-ubuntu-22-04","status":"publish","type":"post","link":"https:\/\/extassisnetwork.com\/tutoriales\/configuracion-de-bloques-de-servidor-con-nginx-en-ubuntu-22-04\/","title":{"rendered":"Configuraci\u00f3n de Bloques de Servidor con Nginx en Ubuntu 22.04"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n de Bloques de Servidor con Nginx en Ubuntu 22.04<\/h2>\n\n\n\n<p><strong>Nginx<\/strong>, pronunciado \u00abengine x\u00bb, es un servidor HTTP y proxy inverso de alto rendimiento y de c\u00f3digo abierto. Es conocido por manejar la carga de algunos de los sitios m\u00e1s grandes de Internet. Nginx se puede utilizar como un servidor web independiente, equilibrador de carga, cach\u00e9 de contenido y proxy inverso tanto para servidores HTTP como no HTTP.<\/p>\n\n\n\n<p>Un bloque de servidor es una directiva de Nginx que define configuraciones espec\u00edficas para un dominio. Esto te permite alojar m\u00faltiples sitios web en un solo servidor. Para cada sitio web, puedes configurar la ra\u00edz del documento del sitio (el directorio que contiene los archivos del sitio web), establecer pol\u00edticas de seguridad individuales, usar diferentes certificados SSL y m\u00e1s.<\/p>\n\n\n\n<p>Este art\u00edculo detalla c\u00f3mo configurar bloques de servidor con Nginx en Ubuntu 22.04, permiti\u00e9ndote gestionar m\u00faltiples sitios web en un solo servidor y personalizar la configuraci\u00f3n de cada sitio seg\u00fan tus necesidades.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prerrequisitos<\/h2>\n\n\n\n<p>Antes de proceder, aseg\u00farate de cumplir con los siguientes requisitos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Nombre de dominio apuntando a tu IP p\u00fablica del servidor:<\/strong> Aseg\u00farate de que los registros DNS de tu dominio est\u00e9n configurados correctamente para apuntar a la direcci\u00f3n IP de tu servidor p\u00fablico.<\/li>\n\n\n\n<li><strong>Nginx instalado en tu sistema Ubuntu:<\/strong> Si Nginx no est\u00e1 instalado, puedes instalarlo ejecutando <code>sudo apt update<\/code> seguido de <code>sudo apt install nginx<\/code>.<\/li>\n\n\n\n<li><strong>Acceso como usuario root o con privilegios de sudo:<\/strong> Necesitar\u00e1s permisos elevados para realizar las configuraciones necesarias.<\/li>\n<\/ul>\n\n\n\n<p>Es importante destacar que en algunos art\u00edculos relacionados con servidores web, el t\u00e9rmino \u00abBloques de Servidor\u00bb se refiere a \u00abHost Virtual\u00bb. Este \u00faltimo es un t\u00e9rmino utilizado com\u00fanmente en Apache, otro servidor web.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Creando la Estructura del Directorio<\/h2>\n\n\n\n<p>La ra\u00edz del documento es el directorio donde se almacenan los archivos del sitio web para un dominio espec\u00edfico y desde donde se sirven en respuesta a las solicitudes del usuario. Puedes establecer la ra\u00edz del documento en cualquier ubicaci\u00f3n que prefieras. En este ejemplo, usaremos la siguiente estructura de directorios:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/var\/www\/\n\u251c\u2500\u2500 extassisnetwork.com\n\u2502   \u2514\u2500\u2500 public_html\n\u251c\u2500\u2500 e-servidor.com\n\u2502   \u2514\u2500\u2500 public_html<\/code><\/pre>\n\n\n\n<p><strong>Nota:<\/strong> Los nombres de dominio <code>extassisnetwork.com<\/code> y <code>e-servidor.com<\/code> se utilizan aqu\u00ed como ejemplos. Debes reemplazarlos con tus propios nombres de dominio reales, como <code>tudominio.com<\/code> o <code>tudominio2.com<\/code>.<\/p>\n\n\n\n<p>Cada dominio alojado en el servidor tendr\u00e1 su ra\u00edz de documento configurada en <code>\/var\/www\/&lt;nombre_del_dominio&gt;\/public_html<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n para extassisnetwork.com<\/h2>\n\n\n\n<p>Comienza creando el directorio ra\u00edz para el dominio <code>extassisnetwork.com<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir -p \/var\/www\/extassisnetwork.com\/public_html<\/code><\/pre>\n\n\n\n<p>A continuaci\u00f3n, crea un archivo <code>index.html<\/code> en el directorio ra\u00edz del dominio. Este archivo se mostrar\u00e1 como la p\u00e1gina predeterminada cuando se acceda a la URL del dominio en un navegador web:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/var\/www\/extassisnetwork.com\/public_html\/index.html\n&lt;!DOCTYPE html&gt;\n&lt;html lang=\"en\" dir=\"ltr\"&gt;\n  &lt;head&gt;\n    &lt;meta charset=\"utf-8\"&gt;\n    &lt;title&gt;Welcome to extassisnetwork.com&lt;\/title&gt;\n  &lt;\/head&gt;\n  &lt;body&gt;\n    &lt;h1&gt;\u00a1\u00c9xito! P\u00e1gina principal de extassisnetwork.com&lt;\/h1&gt;\n  &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<p>Para evitar problemas de permisos, es necesario cambiar la propiedad del directorio ra\u00edz del documento del dominio y de todos los archivos dentro de dicho directorio al usuario de Nginx (<code>www-data<\/code>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chown -R www-data: \/var\/www\/extassisnetwork.com<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n para e-servidor.com<\/h2>\n\n\n\n<p>Repite los mismos pasos para el segundo dominio <code>e-servidor.com<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir -p \/var\/www\/e-servidor.com\/public_html<\/code><\/pre>\n\n\n\n<p>Crea un archivo <code>index.html<\/code> en el directorio ra\u00edz del dominio <code>e-servidor.com<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/var\/www\/e-servidor.com\/public_html\/index.html\n&lt;!DOCTYPE html&gt;\n&lt;html lang=\"en\" dir=\"ltr\"&gt;\n  &lt;head&gt;\n    &lt;meta charset=\"utf-8\"&gt;\n    &lt;title&gt;Welcome to e-servidor.com&lt;\/title&gt;\n  &lt;\/head&gt;\n  &lt;body&gt;\n    &lt;h1&gt;\u00a1\u00c9xito! P\u00e1gina principal de e-servidor.com&lt;\/h1&gt;\n  &lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<p>Cambia la propiedad de este directorio y de sus archivos al usuario <code>www-data<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chown -R www-data: \/var\/www\/e-servidor.com<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Creando Bloques de Servidor<\/h2>\n\n\n\n<p>En sistemas Ubuntu, los archivos de configuraci\u00f3n para los bloques de servidor de Nginx se almacenan en el directorio <code>\/etc\/nginx\/sites-available<\/code>. Estos archivos se pueden habilitar creando enlaces simb\u00f3licos en el directorio <code>\/etc\/nginx\/sites-enabled<\/code>, que Nginx lee durante el arranque.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n para extassisnetwork.com<\/h2>\n\n\n\n<p>Abre tu editor de texto y crea el siguiente archivo de bloque de servidor para <code>extassisnetwork.com<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/nginx\/sites-available\/extassisnetwork.com<\/code><\/pre>\n\n\n\n<p>Dentro del archivo, a\u00f1ade la siguiente configuraci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>server {\n    listen 80;\n\n    server_name extassisnetwork.com www.extassisnetwork.com;\n\n    root \/var\/www\/extassisnetwork.com\/public_html;\n\n    index index.html;\n\n    access_log \/var\/log\/nginx\/extassisnetwork.com.access.log;\n    error_log \/var\/log\/nginx\/extassisnetwork.com.error.log;\n}<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>server_name<\/strong>: Especifica los dominios que coincidir\u00e1n con esta configuraci\u00f3n de bloque de servidor.<\/li>\n\n\n\n<li><strong>root<\/strong>: El directorio desde el cual Nginx servir\u00e1 los archivos del dominio.<\/li>\n\n\n\n<li><strong>access_log<\/strong>, <strong>error_log<\/strong>: Especifica la ubicaci\u00f3n de los archivos de registro.<\/li>\n<\/ul>\n\n\n\n<p>Para habilitar este bloque de servidor, crea un enlace simb\u00f3lico en el directorio <code>sites-enabled<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ln -s \/etc\/nginx\/sites-available\/extassisnetwork.com \/etc\/nginx\/sites-enabled\/<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n para e-servidor.com<\/h2>\n\n\n\n<p>Repite el proceso para el dominio <code>e-servidor.com<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/nginx\/sites-available\/e-servidor.com<\/code><\/pre>\n\n\n\n<p>A\u00f1ade la siguiente configuraci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>server {\n    listen 80;\n\n    server_name e-servidor.com www.e-servidor.com;\n\n    root \/var\/www\/e-servidor.com\/public_html;\n\n    index index.html;\n\n    access_log \/var\/log\/nginx\/e-servidor.com.access.log;\n    error_log \/var\/log\/nginx\/e-servidor.com.error.log;\n}<\/code><\/pre>\n\n\n\n<p>Habilita este bloque de servidor con un enlace simb\u00f3lico:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ln -s \/etc\/nginx\/sites-available\/e-servidor.com \/etc\/nginx\/sites-enabled\/<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Verificando la Configuraci\u00f3n<\/h2>\n\n\n\n<p>Para asegurarte de que la sintaxis de la configuraci\u00f3n de Nginx es correcta, realiza una prueba con el siguiente comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nginx -t<\/code><\/pre>\n\n\n\n<p>Si no hay errores, la salida ser\u00e1 similar a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nginx: the configuration file \/etc\/nginx\/nginx.conf syntax is ok\nnginx: configuration file \/etc\/nginx\/nginx.conf test is successful<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Reiniciando Nginx<\/h2>\n\n\n\n<p>Para aplicar los cambios, reinicia el servicio de Nginx:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl restart nginx<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Verificando el Funcionamiento de los Bloques de Servidor<\/h2>\n\n\n\n<p>Finalmente, abre los dominios <code>http:\/\/extassisnetwork.com<\/code> y <code>http:\/\/e-servidor.com<\/code> en tu navegador para verificar que cada sitio est\u00e9 funcionando correctamente. Deber\u00edas ver las p\u00e1ginas de bienvenida correspondientes que has configurado en los archivos <code>index.html<\/code>.<\/p>\n\n\n\n<p><strong>Nota:<\/strong> Aseg\u00farate de reemplazar <code>extassisnetwork.com<\/code> y <code>e-servidor.com<\/code> con tus propios nombres de dominio reales en todas las configuraciones y comandos, por ejemplo, <code>tudominio.com<\/code> o <code>tudominio2.com<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusi\u00f3n<\/h2>\n\n\n\n<p>Hemos demostrado c\u00f3mo configurar bloques de servidor en Nginx para alojar m\u00faltiples dominios en un solo servidor Ubuntu. Puedes repetir los pasos anteriores para a\u00f1adir m\u00e1s bloques de servidor para otros dominios. Esta configuraci\u00f3n permite una gesti\u00f3n centralizada y eficiente de varios sitios web, personalizando cada uno seg\u00fan las necesidades espec\u00edficas del dominio.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Configuraci\u00f3n de Bloques de Servidor con Nginx en Ubuntu 22.04 Nginx, pronunciado \u00abengine x\u00bb, es un servidor HTTP y proxy inverso de alto rendimiento y de c\u00f3digo abierto. Es conocido por manejar la carga de algunos de los sitios m\u00e1s grandes de Internet. Nginx se puede utilizar como un servidor web independiente, equilibrador de carga, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":9016,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[337],"tags":[219,203,216],"class_list":{"0":"post-9015","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-ubuntu","8":"tag-linux","9":"tag-nginx","10":"tag-ubuntu"},"_links":{"self":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/posts\/9015","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=9015"}],"version-history":[{"count":2,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/posts\/9015\/revisions"}],"predecessor-version":[{"id":9019,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/posts\/9015\/revisions\/9019"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/media\/9016"}],"wp:attachment":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/media?parent=9015"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/categories?post=9015"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/tags?post=9015"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}