Tutoriales

Cómo configurar un host virtual Apache en RHEL 9

En el alojamiento de sitios web, el alojamiento web permite que un único servidor aloje varios dominios. apacheEs uno de los servidores web más utilizados y proporciona potentes capacidades de alojamiento virtual.

existir RHEL 9 y distribuciones basadas en RHEL como sombrero fedora, LokiLinux y AlmaLinuxconfigurar y administrar su alojamiento web es fácil, especialmente con las opciones de habilitar/deshabilitar que facilitan el control de qué sitios web están activos.

Esta guía le mostrará cómo:

  • Instale y configure Apache en RHEL 9.
  • Crear un servidor virtual example1.com y example2.com.
  • Habilite o deshabilite los hosts virtuales según sea necesario.

Paso 1: instalar el servidor web Apache

si apache No está instalado en su servidor. Utilice el siguiente comando para instalarlo.

sudo dnf install httpd -y

Después de la instalación, inicie y habilite apache Se ejecuta al iniciar el sistema:

sudo systemctl start httpd
sudo systemctl enable httpd

Paso 2: configurar el host virtual Apache

Para mantener todo organizado, cree directorios para almacenar archivos de sitios web para cada dominio. Apache suele utilizar /var/www/ Como ubicación predeterminada para los archivos del sitio web.

sudo mkdir -p /var/www/example1.com/public_html
sudo mkdir -p /var/www/example2.com/public_html

Establezca la propiedad y los permisos correctos para estos directorios:

sudo chown -R $USER:$USER /var/www/example1.com/public_html
sudo chown -R $USER:$USER /var/www/example2.com/public_html
sudo chmod -R 755 /var/www

Cree un archivo HTML simple para cada dominio para verificar que la configuración funcione correctamente:

echo "" | sudo tee /var/www/example1.com/public_html/index.html
echo "" | sudo tee /var/www/example2.com/public_html/index.html

Paso 3: cree un perfil de host virtual

Apache busca la configuración del host virtual en /etc/httpd/conf.d/ De forma predeterminada, cada dominio requiere su propio perfil.

Crear archivo de host virtual example1.com:

sudo nano /etc/httpd/conf.d/example1.com.conf

Agregue la siguiente configuración:


    ServerAdmin [email protected]
    ServerName example1.com
    ServerAlias www.example1.com
    DocumentRoot /var/www/example1.com/public_html
    ErrorLog /var/www/example1.com/error.log
    CustomLog /var/www/example1.com/access.log combined

Crear archivo de host virtual example2.com:

sudo nano /etc/httpd/conf.d/example2.com.conf

Agregue la siguiente configuración:


    ServerAdmin [email protected]
    ServerName example2.com
    ServerAlias www.example2.com
    DocumentRoot /var/www/example2.com/public_html
    ErrorLog /var/www/example2.com/error.log
    CustomLog /var/www/example2.com/access.log combined

Si tiene un firewall habilitado, asegúrese de permitirlo. protocolo HTTP transporte:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

Paso 4: habilitar y desactivar hosts virtuales

existir RHELpuede administrar sus hosts virtuales habilitando o deshabilitando perfiles.

Habilitar host virtual

Solo asegúrate de que el perfil esté ubicado. /etc/httpd/conf.d/ y reiniciar apache:

sudo systemctl restart httpd

Ambos example1.com y example2.com ahora se lanzará.

Desactivar host virtual

Si desea desactivar temporalmente el host virtual, puede cambiar el nombre del perfil o eliminarlo. /etc/httpd/conf.d/.

Por ejemplo, para desactivar example2.com:

sudo mv /etc/httpd/conf.d/example2.com.conf /etc/httpd/conf.d/disabled_example2.com.conf

Reinicie Apache para aplicar los cambios:

sudo systemctl restart httpd

Para volver a habilitarlo, muévalo nuevamente a su ubicación original:

sudo mv /etc/httpd/conf.d/disabled_example2.com.conf /etc/httpd/conf.d/example2.com.conf
sudo systemctl restart httpd

Paso 5: Pruebe el host virtual Apache

Si realiza la prueba localmente, agregue las siguientes entradas a su /etc/hosts documento:

127.0.0.1 example1.com
127.0.0.1 example2.com

Abra un navegador web y vaya a y http://example2.com. Debería ver el mensaje de bienvenida apropiado.

Probar el servidor virtual Apache
en conclusión

Has creado con éxito servidor virtual apache existir RHEL 9 Para ambos dominios, example1.com y example2.comcada host se puede habilitar o deshabilitar según sea necesario.

Esta configuración permite que su servidor administre de forma independiente varios sitios web y le brinda control sobre qué dominios están activos.

LEER  SMITE ahora funciona en Linux y Steam Deck en la última actualización

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba