Como instalar y configurar Apache en CentOS / RHEL 8

Qué tal aquí Fran. Os traigo un nuevo post sobre el sistema operativo mas molón. Un placer linuxeros.

CentOS 8 es la última versión del sistema operativo CentOS Linux, que se basa en Red Hat Enterprise Linux 8. En este tutorial, le ayudaremos a instalar el servidor web Apache al sistema CentOS 8 o RHEL 8 con una configuración y seguridad adicionales.

prerrequisitos

  • Acceso SSH al sistema CentOS / RHEL 8
  • Privilegio Sudo al usuario para instalar paquetes

Paso 1: instalar Apache en CentOS 8

En primer lugar, inicie sesión en su sistema CentOS 8 o RHEL 8 mediante SSH. A continuación, instale los paquetes del servidor HTTP Apache2 mediante la orden siguiente. Esto también instalará los paquetes adicionales en su sistema.

sudo dnf install httpd

Espere que la instalación finalice

Paso 2: administra el servicio Apache

El servicio Apache se gestiona con la línea de comandos systemctl a CentOS / RHEL 8. Después de la instalación, utilice el siguiente comando para habilitar el servicio Apache y, a continuación, inicie el.

sudo systemctl enable httpd.service
sudo systemctl start httpd.service

Aquí están las otras órdenes para detener y reiniciar el servicio Apache mediante la línea de comandos.

sudo systemctl stop apache2.service
sudo systemctl restart apache2.service

Paso 3: pruebe la configuración de Apache

Puede ver los detalles de la versión de Apache instalada mediante la orden siguiente.

httpd -v

Server version: Apache/2.4.37 (centos)
Server built:   Oct  7 2019 21:42:02

Crea una página html de prueba en el directorio raíz del documento por defecto (/ var / www / html).

sudo echo "Hello linux.net" > /var/www/html/index.html

Ahora acceda al servidor Apache mediante la dirección IP del servidor o un dominio dirigido a la IP del servidor.

Apache en CentOS 8

Paso 4: creación de VirtualHost

Creamos el primer host virtual en el servidor Apache. Para el tutorial, usamos el dominio de ejemplo «example.com». Aquí vamos a crear un host virtual para example.com en el puerto 80.

Cree un archivo de índice de muestra en un directorio:

sudo mkdir -p /var/www/example.com
echo "hello example.com" | sudo tee /var/www/example.com/index.html

A continuación, cree el archivo de configuración de VirtualHost y edite en el editor:

sudo vim /etc/httpd/conf.d/example.com.conf

Agregue el siguiente al final del archivo de configuración. Puede cambiar el nombre de dominio según su dominio.

Guarde el archivo de configuración de VirtualHost y vuelva a cargar el servicio Apache mediante los siguientes comandos:

sudo systemctl reload httpd.service

Paso 5: configure SSL VirtualHost

Puede omitir este paso si no necesita SSL. Pero la seguridad siempre es la principal preocupación de cualquier sitio web. Para utilizar SSL con Apache, instala el paquete mod_ssl en su sistema.

sudo dnf install mod_ssl

Para el tutorial, he seguido estas instrucciones para generar un certificado SSL autofirmado para nuestro dominio.

Puede utilizarlo /etc/httpd/conf/ssl.conf para el anfitrión virtual SSL o puede utilizar un archivo de configuración de anfitrión virtual independiente para su dominio. Por ejemplo:

sudo vim /etc/httpd/conf.d/example.com_ssl.conf

con el siguiente contenido:

A continuación, se detallan tres términos que se utilizan para configurar el host virtual SSL:

  • SSLEngine – Establece-a «activado»
  • SSLCertificateFile – Defina la ruta del certificado SSL
  • SSLCertificateKeyFile – Se trata de los archivos de claves privadas que se utilizan para generar el certificado SSL

Después, active el VirtualHost y vuelva a cargar el servicio Apache mediante los siguientes comandos:

sudo systemctl reload apache2.service

Paso 6: asegurarse el servidor Apache

La seguridad es la parte más importante del alojamiento. Los piratas informáticos están preparados para explotar su servidor web. Edite el archivo de configuración principal de Apache

sudo vim /etc/httpd/conf/httpd.conf

Agregue los valores siguientes al final del archivo:

Después, edite el archivo de configuración SSL por defecto de Apache:

sudo vim /etc/httpd/conf.d/ssl.conf

Aquí tiene la configuración múltiple relacionada con la seguridad. Añada o actualice la configuración siguiente. No vamos a hacer descripciones detalladas, pero estos parámetros son muy útiles para los servidores de producción.

Después de hacer cambios, reinicie el servicio Apache para aplicar la nueva configuración.

sudo systemctl reload apache2.service

conclusión

Todo hecho, está ejecutando un servidor Apache seguro a su sistema Linux CentOS 8 o RHEL 8.

El Blog lo hacemos para ayudar y servir de ayuda a la comunidad Linux. Esperamos que os guste.

Give a Comment