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
yexample2.com
. - Habilite o deshabilite los hosts virtuales según sea necesario.
Tabla de Contenidos
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.
en conclusión
Has creado con éxito servidor virtual apache existir RHEL 9 Para ambos dominios, example1.com
y example2.com
cada 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.