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 una creación de servidor web de código abierto. software de administración, implementación y administración. Inicialmente desarrollado por un grupo de programadores de software, ahora es mantenido por Apache Software Foundation. Apache HTTP Server es el servidor web más popular del mundo y lo ha sido desde abril de 1996. Por defecto, 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 en sus raíces de documento 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 asume que se están 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 servidor web Apache de host virtual 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 Terminal si está en una computadora de escritorio).
- Un
non-root sudo user
o acceder alroot user
. Recomendamos actuar como unnon-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 de Apache en CentOS 8.
Instalaremos 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 servidor web Apache para que se inicie 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 los archivos del sitio web para un nombre de dominio se almacenan y sirven en respuesta a las solicitudes. Utilizaremos la siguiente estructura de directorios:
/var/www/ ├── your-domain-example.com │ └── public_html ├── your-domain-example2.com │ └── public_html
Ahora crea el directorio raíz para el dominio your-domain-example.com:
sudo mkdir -p /var/www/your-domain-example.com/public_html
Luego, cree un archivo index.html dentro del directorio raíz del documento del dominio:
sudo nano /var/www/your-domain-example.com/public_html/index.html
<!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>Welcome to your-domain-example.com</title> </head> <body> <h1>Success! your-domain-example.com home page!</h1> </body> </html>
Establezca los permisos necesarios en el nuevo directorio usando el siguiente comando:
sudo chown -R apache: /var/www/your-domain-example.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 /etc/httpd/conf.d/
directorio:
nano /etc/httpd/conf.d/your-domain-example.com.conf
<VirtualHost *:80> ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/your-domain-example.com/public_html <Directory /var/www/your-domain-example.com/public_html> Options -Indexes +FollowSymLinks AllowOverride All </Directory> ErrorLog /var/log/httpd/your-domain-example.com-error.log CustomLog /var/log/httpd/your-domain-example.com-access.log combined </VirtualHost>
Pruebe y reinicie Apache:
sudo apachectl configtest
Este comando devolverá:
Syntax OK
Para activar un host virtual recién creado, reinicie el servicio Apache con:
sudo systemctl restart httpd
Ahora que tiene sus servidores virtuales configurados, puede probar su configuración fácilmente yendo a los dominios que configuró en su navegador web:
http://your-domain-example.com
¡Felicitaciones! Ha instalado Apache con éxito. Gracias por usar este tutorial para configurar un servidor web Apache de host virtual en el sistema CentOS 8. Para obtener ayuda adicional o información útil, le recomendamos que consulte la sitio web oficial de Apache.