Saltar al contenido

Cómo configurar Apache de máquinas virtuales en Ubuntu 18.04 [Inicio rápido]

marzo 4, 2020

 

Introducción

Este tutorial le guiará a través de la creación de múltiples dominios y sitios web que utilizan máquinas virtuales de Apache en un servidor de Ubuntu 18.04. Durante este proceso, usted aprenderá cómo servir contenidos diferentes a los visitantes diferentes dependiendo de qué dominios se están solicitando.

Para una versión más detallada de este tutorial, con más explicaciones de cada paso, consulte Cómo configurar Apache de máquinas virtuales en Ubuntu 18.04.

Requisitos previos

Con el fin de completar este tutorial, necesitará acceso a la siguiente en un servidor de Ubuntu 18.04:

  • Un sudo de usuario en el servidor de servidor web
  • Un Apache 2, que se puede instalar con sudo apt instalar apache2

Paso 1 – Crear la estructura de directorios

primera haremos una estructura de directorio que contendrá los datos de sitio que estaremos sirviendo a los visitantes en nuestro directorio Apache de nivel superior. Vamos a utilizar los nombres de dominio de ejemplo, se destacan a continuación. Debe reemplazar éstos con sus nombres de dominio reales.

sudo mkdir -p /var/www/example.com/public_html
sudo mkdir -p /var/wwwest.com/public_html

  • sudo mkdir -p /var/www/example.com/public_html
  • sudo mkdir -p /var/wwwest.com/public_html

Paso 2 – conceder permisos

ahora deberíamos cambiar los permisos en nuestro actual usuario no root para poder modificar los archivos.

sudo chown -R $USER:$USER /var/www/example.com/public_html
sudo chown -R $USER:$USER /var/wwwest.com/public_html

  • sudo chown -R $ USUARIO: $ USUARIO /var/www/example.com/public_html
  • sudo chown -R $ USUARIO: $ USUARIO /var/wwwest.com/public_html

Adicionalmente, ‘ll asegurar que el acceso de lectura está permitido el directorio web general y todos los archivos y carpetas que contiene por lo que las páginas se pueden servir correctamente.

sudo chmod -R 755 /var/www

  • sudo chmod -R 755 / var / www

Paso 3 – Crear páginas de demostración para cada host virtual una página index.html demostración de

Let crear algún contenido para servir, vamos a hacer para cada sitio. Podemos abrir un archivo index.html en un editor de texto para nuestro primer sitio, utilizando nano por ejemplo.

nano /var/www/example.com/public_html/index.html

  • nano /var/www/example.com/public_html/index.html

Dentro de este archivo, crear un documento HTML de dominio específico, como la siguiente:



Welcome to Example.com!<itle><br /> </head><br /> <body data-rsssl=1></p> <h1>Success! The example.com virtual host is working!</h1> <p> </body><br /> </html><br /> </code> </p> <p> Guardar y cerrar el archivo, a continuación, copiar este archivo que se utilizará como base para nuestro segundo sitio: </p> <p> <code>cp /var/www/example.com/public_html/index.html /var/wwwest.com/public_html/index.html<br /> </code> </p> <ul> <li> cp /var/www/example.com/public_html/index.html /var/wwwest.com/public_html/index.html </li> </ul> <p> Abrir el archivo y modificar los elementos pertinentes de información: </p> <p> <code>nano /var/wwwest.com/public_html/index.html<br /> </code> </p> <ul> <li> nano /var/wwwest.com/public_html/index.html </li> </ul> <p> <code><html><br /> <head><br /> <title>Welcome to Test.com!<itle><br /> </head><br /> <body data-rsssl=1> </p> <h1>Success! The test.com virtual host is working!</h1> <p> </body><br /> </html><br /> </code> </p> <p> Guardar y cerrar el archivo también. </p> <h2> Paso 4 – Crear nuevo host virtual archivos </h2> <p> Apache viene con un archivo de host virtual por defecto llamado 000-default.conf que vamos a utilizar como plantilla. Vamos a copiarlo para crear un archivo de host virtual para cada uno de nuestros dominios. </p> <h3> Crear la máquina virtual primer archivo </h3> <p> de inicio copiando el archivo para el primer dominio: </p> <p> <code>sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf<br /> </code> </p> <ul> <li> sudo cp /etc/apache2/sites-available/000-default.conf / etc / apache2 / sites-available / example .com.conf </li> </ul> <p> Abra el nuevo archivo en el editor (estamos usando nano abajo) con privilegios de root: </p> <p> <code>sudo nano /etc/apache2/sites-available/example.com.conf<br /> </code> </p> <ul> <li> sudo nano /etc/apache2/sites-available/example.com.conf </li> </ul> <p> nosotros personalizará este archivo para nuestro propio dominio. Modificar el texto en negrita de abajo para sus propias circunstancias. </p> <p> <code><VirtualHost *:80><br /> ServerAdmin admin@example.com<br /> ServerName example.com<br /> ServerAlias www.example.com<br /> DocumentRoot /var/www/example.com/public_html<br /> ErrorLog ${APACHE_LOG_DIR}/error.log<br /> CustomLog ${APACHE_LOG_DIR}/access.log combined<br /> </VirtualHost><br /> </code> </p> <p> En este punto, guardar y cerrar el archivo. </p> <h3> Copia primer host virtual y personalizar para el dominio de segundo </h3> <p> Ahora que tenemos nuestro primer archivo de host virtual establecida, podemos crear nuestro segundo copiando el archivo y realizar los ajustes según sea necesario. </p> <p> Empiece por copiarlo: </p> <p> <code>sudo cp /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-availableest.com.conf<br /> </code> </p> <ul> <li> sudo cp /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-availableest.com.conf </li> </ul> <p> Abrir el nuevo archivo con la raíz privilegios en su editor: </p> <p> <code>sudo nano /etc/apache2/sites-availableest.com.conf<br /> </code> </p> <ul> <li> sudo nano /etc/apache2/sites-availableest.com.conf </li> </ul> <p> ahora tiene que modificar todos los elementos de información para hacer referencia a su segundo dominio. El archivo final debe ser algo como esto, con texto resaltado que corresponde a su propia información de dominio relevante. </p> <p> <code><VirtualHost *:80><br /> ServerAdmin admin@test.com<br /> ServerName test.com<br /> ServerAlias www.test.com<br /> DocumentRoot /var/wwwest.com/public_html<br /> ErrorLog ${APACHE_LOG_DIR}/error.log<br /> CustomLog ${APACHE_LOG_DIR}/access.log combined<br /> </VirtualHost><br /> </code> </p> <p> Guardar y cerrar el archivo cuando haya terminado. </p> <h2> Paso 5 – Habilitar el Nuevo virtual archivos host </h2> <p> Con nuestros archivos de la máquina virtual creada, hay que activarlos. Vamos a utilizar la herramienta a2ensite para lograr este objetivo. </p> <p> <code>sudo a2ensite example.com.conf<br /> sudo a2ensite test.com.conf<br /> </code> </p> <ul> <li> sudo a2ensite example.com.conf </li> <li> sudo a2ensite test.com.conf </li> </ul> <p> A continuación, deshabilitar el sitio predeterminado definido en 000-default.conf: </p> <p> <code>sudo a2dissite 000-default.conf<br /> </code> </p> <ul> <li> sudo a2dissite 000-default.conf </li> </ul> <p> Cuando haya terminado, tiene que reiniciar Apache para que estos cambios surtan efecto y el estado de uso systemctl para verificar el éxito de la reanudación. </p> <p> <code>sudo systemctl restart apache2<br /> </code> </p> <ul> <li> sudo systemctl reiniciar apache2 </li> </ul> <p> El servidor deberá ahora ser configurado para servir a dos sitios web. </p> <h2> Paso 6 – Configuración local del archivo Hosts (Opcional) </h2> <p> Si no ha estado utilizando nombres de dominio reales que es el propietario de probar este procedimiento y ha estado utilizando algunos dominios ejemplo, en su lugar, usted puede probar su trabajo modificando temporalmente la el archivo hosts en el sistema local. </p> <p> en una máquina local Mac o Linux, escriba lo siguiente: </p> <p> <code>sudo nano /etc/hosts<br /> </code> </p> <ul> <li> sudo nano / etc / hosts </li> </ul> <p> Para un equipo local de Windows, encontrará instrucciones sobre la alteración de archivo aquí sus anfitriones. </p> <p> El uso de los dominios utilizados en esta guía, y la sustitución de su IP del servidor para el texto your_server_IP, el archivo debe tener este aspecto: </p> <p> <code>127.0.0.1 localhost<br /> 127.0.1.1 guest-desktop<br /> your_server_IP example.com<br /> your_server_IP test.com<br /> </code> </p> <p> Guardar y cerrar el archivo. Esto dirigirá cualquier solicitud de example.com y test.com en nuestro ordenador y enviarlas a nuestro servidor. </p> <h2> Paso 7 – Prueba sus resultados </h2> <p> Ahora que tiene sus anfitriones virtuales configurados, se puede probar la configuración yendo a los dominios que ha configurado en su navegador web: </p> <p> <code>http://example.com<br /> </code> </p> <p> debería ver una página que tiene este aspecto: </p> <p> <img src="https://openanalytics.es/wp-content/uploads/2020/03/example.png"> </p> <p> también puede visitar su segunda página y ver el archivo que creó para su segundo sitio. </p> <p> <code>http:/est.com<br /> </code> </p> <p> <img src="https://assets.digitalocean.com/articles/apache_virt_hosts_1404est.png"> </p> <p> Si ambos de estos sitios funcionan como se esperaba, usted ha configurado <strong> dos </strong> máquinas virtuales en el mismo servidor. </p> <p> Si ajusta archivo de hosts de su ordenador personal, borrar las líneas que ha añadido. </p> <h2> Tutoriales relacionados </h2> <p> Aquí hay enlaces a guías más adicionales relacionados con este tutorial: </p> <ul> <li> cómo configurar Apache de máquinas virtuales en Ubuntu 18.04 </li> <li> Dominios y DNS en digitalocean </li> <li> Cómo reescribir URLs con mod_rewrite para Apache en Ubuntu 18.04 </li> </ul> </p> <div class="banner desktop"> <div class="center fluid"> </div> </div> <div class="banner mobile"> <div class="center fluid"> </div> </div> <footer class="entry-footer"> <section class="entry-related"> <h3>Entradas relacionadas</h3> <div class="flex flex-fluid"> <article id="post-1296" class="entry-item column-third"> <a href="https://openanalytics.es/como-configurar-la-autenticacion-de-contrasena-con-apache-en-ubuntu-18-04-inicio-rapido/" rel="bookmark"> <img width="150" height="150" src="https://openanalytics.es/wp-content/uploads/2020/03/password_prompt-150x150.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /><h4 class="entry-title">Cómo configurar la autenticación de contraseña con Apache en Ubuntu 18.04 [Inicio rápido]</h4> </a> </article> <article id="post-1260" class="entry-item column-third"> <a href="https://openanalytics.es/como-instalar-los-paquetes-r-usando-devtools-en-ubuntu-18-04/" rel="bookmark"> <img width="150" height="150" src="https://openanalytics.es/wp-content/uploads/2020/03/r-shiny-1804-150x150.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /><h4 class="entry-title">Cómo instalar los paquetes R usando devtools en Ubuntu 18.04</h4> </a> </article> <article id="post-1263" class="entry-item column-third"> <a href="https://openanalytics.es/como-instalar-jenkins-en-ubuntu-18-04/" rel="bookmark"> <img width="150" height="150" src="https://openanalytics.es/wp-content/uploads/2020/03/unlock-jenkins-150x150.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /><h4 class="entry-title">Cómo instalar Jenkins en Ubuntu 18.04</h4> </a> </article> <article id="post-1272" class="entry-item column-third"> <a href="https://openanalytics.es/como-instalar-git-en-ubuntu-18-04/" rel="bookmark"> <img width="150" height="150" src="https://openanalytics.es/wp-content/uploads/2020/03/branch-tags-150x150.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /><h4 class="entry-title">Cómo instalar Git en Ubuntu 18.04</h4> </a> </article> <article id="post-1283" class="entry-item column-third"> <a href="https://openanalytics.es/como-instalar-el-servidor-web-apache-en-ubuntu-18-04-inicio-rapido/" rel="bookmark"> <img width="150" height="150" src="https://openanalytics.es/wp-content/uploads/2020/03/small_apache_default-150x150.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /><h4 class="entry-title">Cómo instalar el servidor Web Apache en Ubuntu 18.04 [Inicio rápido]</h4> </a> </article> <article id="post-1243" class="entry-item column-third"> <a href="https://openanalytics.es/como-configurar-el-codigo-de-servidor-de-la-nube-plataforma-ide-en-ubuntu-18-04-inicio-rapido/" rel="bookmark"> <img width="150" height="150" src="https://openanalytics.es/wp-content/uploads/2020/03/step2a-150x150.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" /><h4 class="entry-title">Cómo configurar el código de servidor de la nube Plataforma IDE en Ubuntu 18.04 [Inicio rápido]</h4> </a> </article> </div> </section> <div id="comments" class="comments-area"> <div id="respond" class="comment-respond"> <h3>Deja un comentario <small><a rel="nofollow" id="cancel-comment-reply-link" href="/como-configurar-apache-de-maquinas-virtuales-en-ubuntu-18-04-inicio-rapido/#respond" style="display:none;">Cancelar respuesta</a></small></h3> <form action="https://openanalytics.es/wp-comments-post.php" method="post" id="commentform" class="comment-form" novalidate> <p class="comment-notes"><span id="email-notes">Tu dirección de correo electrónico no será publicada.</span> Los campos obligatorios están marcados con <span class="required">*</span></p><textarea id="comment" name="comment" cols="45" rows="1" required></textarea><p class="comment-form-author"><label for="author">Nombre <span class="required">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245" required='required' /></p> <p class="comment-form-email"><label for="email">Correo electrónico <span class="required">*</span></label> <input id="email" name="email" type="email" value="" size="30" maxlength="100" aria-describedby="email-notes" required='required' /></p> <p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes" /><label for="wp-comment-cookies-consent">Guardar mi nombre, correo electrónico y sitio web en este navegador para la próxima vez que haga un comentario.</label></p> <p class="form-submit"><input name="submit" type="submit" id="submit" class="btn btn-primary" value="Publicar comentario" /> <input type='hidden' name='comment_post_ID' value='1258' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> </p> </form> </div><!-- #respond --> </div> </footer> </div> </div> </main> <footer class="site-footer"> <div class="container"> <div class="credits row"> <p>SEO y Programación.</p> </div> </div> </footer> <!-- Site Overlay --> <div class="site-overlay"></div> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "name": "Open Analytics", "alternateName": "SEO y Programación.", "url": "https://openanalytics.es" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Article", "headline": "  Introducción Este tutorial le guiará a través de la creación de Read more", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://openanalytics.es/como-configurar-apache-de-maquinas-virtuales-en-ubuntu-18-04-inicio-rapido/" }, "image": { "@type": "ImageObject", "url": "https://openanalytics.es/wp-content/uploads/2020/03/example.png", "height": 1024, "width": 1024 }, "datePublished": "2020-03-04", "dateModified": "2020-03-04", "author": { "@type": "Person", "name": "admin" }, "publisher": { "@type": "Organization", "name": "Open Analytics" } } </script> <script type='text/javascript' src='https://openanalytics.es/wp-content/themes/orbital/assets/js/navigation.js?ver=20190101'></script> <script type='text/javascript' src='https://openanalytics.es/wp-content/themes/orbital/assets/js/social.min.js?ver=20190101'></script> <script type='text/javascript' src='https://openanalytics.es/wp-content/themes/orbital/assets/js/main.js?ver=20190101'></script> <script type='text/javascript' src='https://openanalytics.es/wp-includes/js/comment-reply.min.js?ver=5.2.7'></script> <script type='text/javascript' src='https://openanalytics.es/wp-includes/js/wp-embed.min.js?ver=5.2.7'></script> </body> </html>