Cómo configurar el host virtual Apache en CentOS 8

En este tutorial, le mostraremos cómo configurar Virtual Host Apache en CentOS 8. Para aquellos de ustedes que no sabían, Apache Web Server es un software de creación, implementación y administración de servidores web de código abierto. Inicialmente desarrollado por un grupo de programadores de software, ahora es mantenido por el Apache Fundación de Software. Apache El servidor HTTP es el servidor web más popular del mundo y lo es desde abril de 1996. De forma predeterminada, Apache puede alojar solo una raíz de documento para todas las solicitudes, lo que probablemente no sea lo que desea que suceda. Podemos usar bloques VirtualHost para traducir dominios con nombre a sus raíces de documentos apropiadas, con nuevas configuraciones por bloque según sea necesario.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y se supone que está ejecutando en la cuenta raíz, si no, es posible que deba agregar ‘ sudo ‘ a los comandos para obtener privilegios de root. Le mostraré paso a paso cómo configurar el host virtual Apache servidor web en un servidor CentOS 8.

requisitos previos

  • Un servidor que ejecuta uno de los siguientes sistemas operativos: CentOS 8.
  • Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
  • Acceso SSH al servidor (o simplemente abra la Terminal si está en una computadora de escritorio).
  • UN non-root sudo user o acceder a la root user . Recomendamos actuar como un non-root sudo user sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.

Configurar servidor virtual Apache en CentOS 8

Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.

                      sudo dnf update
                    

Paso 2. Instalación Apache en CentOS 8.

estaremos instalando Apache con dnf que es el administrador de paquetes predeterminado para CentOS 8:

                      sudo dnf install httpd
                    

Después de la instalación, ejecute y habilite el Apache servidor web para iniciar después de reiniciar:

                      sudo systemctl restart httpd
sudo systemctl status httpd
sudo systemctl enable httpd
                    

Luego, configure su firewall CentOS 8 para Apache:

                      firewall-cmd --add-port=80/tcp --zone=public --permanent
firewall-cmd --add-port=443/tcp --zone=public --permanent
firewall-cmd --reload
                    

Paso 3. Creación de la estructura del 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. Usaremos la siguiente estructura de directorios:

                      /var/www/
├── your-domain-googlesyndication.com
│   └── public_html
├── your-domain-example2.com
│   └── public_html
                    

Ahora cree el directorio raíz para el dominio su-dominio-googlesyndication.com:

                      sudo mkdir -p /var/www/your-domain-googlesyndication.com/public_html
                    

Luego, cree un archivo index.html dentro del directorio raíz del documento del dominio:

                      sudo nano /var/www/your-domain-googlesyndication.com/public_html/index.html
                    
                      <!DOCTYPE html>
<html >
  <head>
    <meta charset="utf-8">
    <title>Welcome to your-domain-googlesyndication.com</title>
  </head>
  <body>
    <h1>Success! your-domain-googlesyndication.com home page!</h1>
  </body>
</html>
                    

Establezca los permisos necesarios en el nuevo directorio mediante el siguiente comando:

                      sudo chown -R apache: /var/www/your-domain-googlesyndication.com
                    

Paso 4. Crear un archivo de host virtual.

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

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

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

    ErrorLog /var/log/httpd/your-domain-googlesyndication.com-error.log
    CustomLog /var/log/httpd/your-domain-googlesyndication.com-access.log combined
</VirtualHost>
                    

Probar y reiniciar Apache:

                      sudo apachectl configtest
                    

Este comando devolverá:

                      Syntax OK
                    

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

                      sudo systemctl restart httpd
                    

Ahora que ha configurado sus hosts virtuales, puede probar su configuración fácilmente yendo a los dominios que configuró en su navegador web:

                      https://your-domain-googlesyndication.com
                    

¡Felicidades! Ha instalado con éxito Apache. Gracias por usar este tutorial para configurar un host virtual Apache servidor web en el sistema CentOS 8. Para obtener ayuda adicional o información útil, le recomendamos que consulte el oficial Apache sitio web .

Related Posts