GNU/Linux >> Tutoriales Linux >  >> Cent OS

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


Cent OS
  1. Cómo instalar Apache en CentOS 8

  2. Cómo instalar el servidor web Apache en CentOS 7

  3. Cómo instalar Apache en CentOS 7

  4. Cómo configurar servidores virtuales Apache en CentOS

  5. Configurar un host virtual basado en nombre en Apache

Cómo instalar Apache Subversion en CentOS 8

Cómo instalar Apache en CentOS 9 Stream

Cómo configurar el host virtual Apache en Ubuntu 20.04 LTS

Cómo instalar Apache con host virtual en CentOS 8

Cómo configurar la configuración de host virtual de Apache (con ejemplos)

Cómo instalar Apache con PHP-FPM en CentOS 8