GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo configurar hosts virtuales en Apache


Esta guía está diseñada para personas que siguieron nuestra guía anterior del servidor web Apache o que actualmente tiene un servidor web Apache instalado y desea configurar varios sitios web (vhosts) en su servidor web.

 

Paso 1:Configuración de hosts virtuales

Alojar un solo sitio web usando su servidor Apache es fácil, solo cargue los archivos de su sitio web en /var/www/html carpeta. Suficientemente simple. Pero, ¿qué sucede si desea alojar varios sitios web? La respuesta, vHost. Cada sitio web está configurado como vHost, que contiene toda la información del sitio web en el servidor web.

Para cada sitio web nuevo, deberá crear un archivo de configuración de vHost. Para hacer esto, use este comando (reemplazando el enlace con su dominio).

$ sudo mkdir -p /var/www/website.com

Vamos a crear una carpeta para almacenar información de registro:

$ sudo mkdir -p /var/www/website/log

Asignar permisos:

$ sudo chown -R $USER:$USER /var/www/website/html

Asegúrese de que los permisos de root estén configurados:

$ sudo chmod -R 755 /var/www

Paso 2:crear un archivo de directorio

Ahora que las carpetas de vHost están configuradas, necesitamos crear los archivos de directorio para el vHost.

Usando un editor de texto de su elección, en este caso, usaremos vi , cree una muestra index.html archivo.

$ sudo vi /var/www/website/html/index.html

Una vez que se abra el archivo, presione i para ingresar INSERT modo. Copie y pegue este código en el archivo:

<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>This vHost is successfully working! Sweet.</h1>
</body>
</html>

Guarda y sal presionando ESC y escribiendo :wq seguido de presionar ENTER.

Cambie los permisos del archivo con:

$ sudo chown -R www-data: /var/www/website.com

Paso 3:crear hosts virtuales

Ahora, podemos crear los sites-availablesites-enabled directorios. Los sites-available es donde se almacenan los vHosts. Los sites-enabled El directorio es donde se almacenan los vHost 'activos'.

Podemos crear ambos directorios usando este comando:

$ sudo mkdir /etc/httpd/sites-available /etc/httpd/sites-enabled

A continuación, necesitamos editar el archivo de configuración de Apache para decirle a Apache que busque vHosts en sites-enabled directorio. Abra el archivo de configuración:

$ sudo vi /etc/httpd/conf/httpd.conf

Agregue esta cadena al final del archivo:

IncludeOptional sites-enabled/*.conf

Guardar y salir.

Ahora necesitamos crear un archivo vHost para nuestro sitio web en los sites-available directorio. Usando este comando (recuerde reemplazar 'sitio web' con su dominio):

$ sudo vi /etc/httpd/sites-available/website.conf

Agregue esto al archivo (nuevamente reemplazando 'sitio web' con su dominio):

<VirtualHost *:80>
ServerName www.website
ServerAlias website
DocumentRoot /var/www/website/html
ErrorLog /var/www/website/log/error.log
CustomLog /var/www/website/log/requests.log combined
</VirtualHost>

Guarde y salga del archivo.

Ahora que hemos creado los archivos vHost, debemos habilitarlos.

$ sudo ln -s /etc/httpd/sites-available/website.conf /etc/httpd/sites-enabled/website.conf

Sus hosts virtuales están configurados y listos para servir. Pero, reiniciemos Apache usando:

$ sudo systemctl restart httpd

Después del reinicio, ahora debería poder dirigirse a http://yourdomain y ver el archivo que creamos.



Linux
  1. Cómo instalar y configurar ModSecurity en Apache

  2. Cómo instalar Apache en CentOS 8

  3. ¿Cómo establecer el límite de tamaño de carga de archivos en Apache?

  4. ¿Cómo configurar la autenticación de contraseña de Apache en Ubuntu 18.08?

  5. Cómo establecer la ruta para los comandos sudo

¿Cómo instalar y configurar Apache 2?

Cómo configurar un contenedor Apache Docker

Cómo configurar servidores virtuales Apache en Ubuntu 18.04

Cómo configurar servidores virtuales Apache en Ubuntu 20.04

Cómo instalar Apache en Ubuntu 22.04

Cómo instalar Apache en Debian 10