GNU/Linux >> Tutoriales Linux >  >> Rocky Linux

Cómo alojar un sitio web usando Apache con SSL en Rocky Linux

La cruzada sobre cuán asombroso, ideal y conveniente es el Apache El servidor web nunca puede envejecer. Sigue siendo un salvavidas para la mayoría de las personas que trabajan en proyectos de aplicaciones web.

Su popularidad como aplicación de servidor web se debe a su atributo de código abierto. Además, la naturaleza rica en módulos de Apache lo hace flexiblemente configurable para sus usuarios. Además, cuando decida expandir las huellas de sus proyectos de aplicaciones web, Apache hace posible dar cabida a tales proyectos en crecimiento.

[ También te puede interesar:Cómo sincronizar dos servidores web en Linux automáticamente ]

Rocky Linux , por otro lado, es una distribución de sistema operativo Linux empresarial basada en la comunidad. Ya que es algo así como una bifurcación de RHEL (Red Hat Enterprise Linux ) código fuente, también se le atribuye como una versión completa y compatible con binarios de su creador (RHEL ).

En resumen, el Rocky Linux El proyecto tiene dos objetivos críticos en mente y el lanzamiento de un sistema operativo Linux empresarial que es:de grado de producción y apoyado por la comunidad .

Instalar Apache en AlmaLinux

Para obtener Apache funcionando en tu Rocky Linux , tenga en cuenta los siguientes pasos de instalación. Asegúrate de ser un usuario root o tener Sudoer privilegios en el sistema que está utilizando.

Asegúrese siempre de que su Rocky Linux el sistema está actualizado para que su rendimiento siga siendo de primera categoría.

$ sudo dnf update

Dependiendo de la frecuencia con la que lo use, la actualización del sistema puede tardar o no un tiempo en completarse.

A continuación, instale Apache y sus dependencias asociadas de AppStream y BaseOS repositorio.

$ sudo dnf install httpd httpd-tools

Debido a la naturaleza ligera del Apache paquete, la instalación debería tardar menos de un minuto en completarse.

En Rocky Linux , Apache opera a través de httpd servicio de ahí la razón por la que hacemos referencia a httpd durante su instalación.

De forma predeterminada, una vez que Apache instalación completada con éxito, el httpd el servicio debe estar en funcionamiento. Para estar seguros, tenemos que empezar de nuevo.

$ sudo systemctl start httpd 

El siguiente paso es asegurarse de que Apache se ejecuta continuamente incluso después de reiniciar el sistema. Alcanzaremos este objetivo habilitando el servicio httpd de Apache.

$ sudo systemctl enable httpd 

El siguiente paso es verificar el estado de Apache para asegurarse de que esté en funcionamiento.

$ sudo systemctl status httpd

Hemos verificado que Apache está funcionando en nuestro sistema Rocky Linux. Otros comandos útiles de Apache a considerar incluyen los siguientes:

$ sudo systemctl stop httpd
$ sudo systemctl restart httpd
$ sudo systemctl reload httpd

Habilite Apache en el cortafuegos en Rocky Linux

Este paso le da al mundo exterior acceso a Apache a través de HTTP (puerto 80 ) y HTTPS (puerto 443 ) protocolos.

Solo a través de este paso podrá acceder a sus aplicaciones web basadas en Apache desde otras máquinas/computadoras con diferentes interfaces de sistema operativo.

$ sudo firewall-cmd --zone=public --add-port=80/tcp
$ sudo firewall-cmd --zone=public--add-port=443/tcp

Vuelva a cargar el cortafuegos.

$ sudo firewall-cmd --reload

Ahora puede usar cualquier otra máquina cliente para acceder a su Rocky Linux servidor a través de su dirección IP en un navegador web. Debería poder aterrizar en la página predeterminada de Apache. La página le dice que Apache está listo para servir sus aplicaciones web.

http://YOUR-IP-ADDRESS

Apaches almacena su sitio web en /var/www/html/ . Es desde esta ubicación que puede configurar cómo se debe representar su aplicación web desde el punto de vista de un navegador web.

Alojamiento de un sitio web con Apache en Rocky Linux

La configuración predeterminada de Apache es adecuada para ejecutar un solo sitio web, pero si desea ejecutar múltiples dominios de sitios web, debe usar los hosts virtuales de Apache función directiva.

Por ejemplo, para ejecutar otro dominio de sitio web llamado 'linuxshelltips.in ‘, debe crear un directorio de host virtual separado y un directorio de registro para almacenar los archivos de registro con los permisos correctos.

$ sudo mkdir -p /var/www/linuxshelltips.in/html
$ sudo mkdir -p /var/www/linuxshelltips.in/log
$ sudo chown -R $USER:$USER /var/www/linuxshelltips.in/html
$ sudo chmod -R 755 /var/www

A continuación, cree un index.html de muestra. archivo para probar el sitio.

$ sudo vi /var/www/linuxshelltips.in/html/index.html

Complételo con el siguiente código HTML.

<!DOCTYPE html>
<html>

<head>
  <title>Welcome to linuxshelltips.i</title>
</head>

<body>

  <h1>LinuxShellTips Introduces linuxshelltips.in</h1>
   <p>You have successfully accessed linuxshelltips.in home page!</p>

</body>
</html>

Creación de servidor virtual Apache en Rocky Linux

Ahora crea directorios llamados sitios-disponibles y habilitado para sitios por almacenar los archivos del host virtual.

$ sudo mkdir /etc/httpd/sites-available
$ sudo mkdir /etc/httpd/sites-enabled

A continuación, mencione los sitios habilitados ruta del directorio en el archivo de configuración de Apache que necesita acceso a los archivos del host virtual.

$ sudo vi /etc/httpd/conf/httpd.conf

Al final, agregue la siguiente línea y cierre el archivo.

IncludeOptional sites-enabled/*.conf

Finalmente, cree un nuevo archivo de host virtual para nuestro dominio linuxshelltips.in .

$ sudo vi /etc/httpd/sites-available/linuxshelltips.in

A continuación, agregue la siguiente configuración de host virtual con el nombre de dominio que está utilizando.

<VirtualHost *:80>
    ServerAdmin www.linuxshelltips.in
    ServerAlias linuxshelltips.in
    DocumentRoot /var/www/linuxshelltips.in/html
    ErrorLog /var/www/linuxshelltips.in/log/error.log
    CustomLog /var/www/linuxshelltips.in/log/access.log combined
</VirtualHost>

Guarde el archivo y cierre el editor de terminal.

Para activar nuestro archivo de host virtual, debe crear un enlace simbólico entre los sitios disponibles y el habilitado para sitios directorios.

$ sudo ln -s /etc/httpd/sites-available/linuxshelltips.in /etc/httpd/sites-enabled/linuxshelltips.in.conf  

Finalmente, reinicie Apache y asegúrese de que se esté ejecutando.

$ sudo systemctl restart httpd 
$ sudo systemctl status httpd

Ahora debería poder ver el index.html alojado página a través de su nombre de dominio.

http://linuxshelltips.in

Apache seguro con HTTPS en Rocky Linux

Para asegurar Apache con HTTPS, debe instalar y usar el certificado SSL gratuito de Let's Encrypt instalando Certbot y mod_ssl paquetes del repositorio EPEL.

$ sudo dnf install epel-release 
$ sudo dnf install certbot python3-certbot-apache mod_ssl

Una vez Certbot está instalado, puede obtener un certificado SSL gratuito para nuestro dominio.

$ sudo certbot --apache -d linuxshelltips.in

El comando anterior descarga certificados SSL en un subdirectorio con el nombre de su dominio en /etc/letsencrypt/live directorio.

Una vez que obtenga un certificado para su dominio, puede verificar el certificado SSL en la siguiente URL.

https://www.ssllabs.com/ssltest/analyze.html?d=linuxshelltips.in

Apache es un servidor web dinámico y popular que, cuando se fusiona con un sistema operativo de servidor como Rocky Linux crea un entorno de gran rendimiento y eficiencia.


Rocky Linux
  1. Cómo instalar Apache Subversion (SVN) en RHEL 8 / Rocky Linux 8

  2. Cómo configurar un montaje NFS en Rocky Linux 8

  3. Cómo instalar Apache Maven en Rocky Linux/Alma Linux 8

  4. Cómo instalar Apache Kafka en Rocky Linux 8

  5. Cómo instalar Apache 2 con SSL en Linux (con mod_ssl, openssl)

Cómo instalar FTP con SSL en Rocky Linux y AlmaLinux

Cómo instalar Apache para alojar un sitio web con SSL en AlmaLinux

Cómo configurar servidores virtuales Apache en Rocky Linux

Cómo instalar Apache Cassandra en AlmaLinux 8 | Linux rocoso 8

Cómo instalar phpMyAdmin en Rocky Linux 8 con Apache

Cómo instalar Apache Tomcat en Rocky Linux 8