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 laroot 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 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 .