GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo configurar servidores virtuales Apache en CentOS 8

Apache Virtual Hosts le permite ejecutar más de un sitio web en una sola máquina. Con Virtual Hosts, puede especificar la raíz del documento del sitio (el directorio que contiene los archivos del sitio web), crear una política de seguridad separada para cada sitio, usar diferentes certificados SSL y mucho más.

Este artículo explica cómo configurar Apache Virtual Hosts en un servidor CentOS 8.

Requisitos previos #

Asegúrese de haber cumplido con los siguientes requisitos antes de continuar con este tutorial:

  • Nombre de dominio que apunta a la IP de su servidor público.
  • Apache instalado en su sistema CentOS.
  • Ha iniciado sesión como raíz o usuario con privilegios sudo.

Creando Estructura de Directorio #

La raíz del documento es el directorio en el que se almacenan y sirven los archivos del sitio web para un nombre de dominio en respuesta a las solicitudes. La raíz del documento se puede configurar en cualquier ubicación que desee.

Usaremos la siguiente estructura de directorios:

/var/www/
├── example.com
│   └── public_html
├── example2.com
│   └── public_html
├── example3.com
│   └── public_html

Para cada dominio que se alojará en el servidor, crearemos un directorio separado dentro de /var/www . Dentro del directorio del dominio, crearemos un public_html directorio que será el directorio raíz del documento del dominio y almacenará los archivos del sitio web del dominio.

Comencemos creando el directorio raíz para el dominio example.com :

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

Para fines de prueba, cree un index.html archivo dentro del directorio raíz del documento del dominio:

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

Copie y pegue el siguiente código en el archivo:

/var/www/example.com/public_html/index.html
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Welcome to example.com</title>
  </head>
  <body>
    <h1>Success! example.com home page!</h1>
  </body>
</html>

Para evitar problemas de permisos, cambie la propiedad del directorio raíz del documento de dominio al usuario apache :

sudo chown -R apache: /var/www/example.com

Creando Archivo de Host Virtual #

Hay algunas formas de configurar un host virtual. Puede agregar todas las directivas de host virtual en un solo archivo o crear un nuevo archivo de configuración para cada directiva de host virtual. En general, debería preferir el segundo enfoque, que es más fácil de mantener.

Por defecto, Apache está configurado para cargar todos los archivos de configuración que terminan con .conf desde el /etc/httpd/conf.d/ directorio.

Para crear un servidor virtual para un sitio web específico, abra el editor de su elección y cree el siguiente archivo de configuración básico del servidor virtual:

/etc/httpd/conf.d/example.com.conf
<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/example.com/public_html

    <Directory /var/www/example.com/public_html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>

    ErrorLog /var/log/httpd/example.com-error.log
    CustomLog /var/log/httpd/example.com-access.log combined
</VirtualHost>
  • ServerName :Nombre del dominio para el que se utilizará la configuración del host virtual. Este es su nombre de dominio.
  • ServerAlias :todos los demás dominios para los que también se utilizará la configuración de host virtual, como www subdominio.
  • DocumentRoot :el directorio desde el que Apache sirve los archivos de dominio.
  • Options :Esta directiva controla las características del servidor por directorio.
    • -Indexes :evita las listas de directorios.
    • FollowSymLinks :Esta opción le dice al servidor web que siga los enlaces simbólicos.
  • AllowOverride :especifica qué directivas declaradas en .htaccess El archivo puede anular las directivas de configuración.
  • ErrorLog , CustomLog :La ubicación de los archivos de registro.

Edite el archivo según sus necesidades y guárdelo.

El nombre del archivo de configuración debe terminar con .conf . Puede nombrar el archivo de configuración como desee. La mejor práctica es utilizar el nombre de dominio como el nombre del archivo de configuración del host virtual.

Pruebe la sintaxis del archivo de configuración con:

sudo apachectl configtest

Si no hay errores, la salida debería verse así:

Syntax OK

Para activar un host virtual recién creado, reinicie el servicio Apache con:

sudo systemctl restart httpd

Abra http://example.com para verificar que todo funciona como se esperaba.


Cent OS
  1. Cómo configurar servidores virtuales Apache en Ubuntu 18.04

  2. Cómo configurar el host virtual Nginx (bloques de servidor) en CentOS 7

  3. Cómo configurar servidores virtuales Apache en CentOS

  4. Configurar servidores virtuales de Apache en CentOS 7

  5. Configurar hosts virtuales en CentOS

Cómo configurar el host virtual Apache en CentOS 8

Cómo instalar Apache con host virtual en CentOS 8

Cómo instalar el servidor Apache y configurar hosts virtuales en Ubuntu 22.04

Cómo configurar servidores virtuales de Apache en Debian 11

Cómo configurar servidores virtuales Apache en Ubuntu 18.04

Cómo configurar servidores virtuales Apache en Ubuntu 20.04