Métodos de pago Abuse

Instalación de Apache2

15.01.2024, 22:02

Apache2 (o Apache HTTP Server) es un servidor web gratuito y de código abierto que se utiliza para alojar sitios web. Es uno de los servidores web más populares del mundo y puede instalarse en varios sistemas operativos como Linux, Windows, macOS y otros.

Apache2 es compatible con muchos protocolos, como HTTP, HTTPS, FTP y otros, y puede configurarse para manejar contenidos dinámicos como PHP, Python, Perl y otros. Apache2 también tiene muchos módulos y extensiones que le permiten personalizarlo para diferentes tareas y requisitos.

¿Cómo se instala?

Vamos a detallar el comando de instalación de Apache2:

apt-get install apache2

Para centOS, utiliza el comando "yum install httpd" (el segundo nombre de Apache2).

Antes de instalar Apache2, ¡asegúrate de que no hay nginx en el servidor!

Ahora pasemos al proceso de configuración del servidor.

Cómo configurar correctamente Apache2

Vaya a sFTP en /etc/apache2/sites-available y cree un archivo server_name.conf (el nombre puede ser cualquiera) que contenga el siguiente texto con sus datos:

<VirtualHost *:80>
        ServerName # Указать домен сайта
        ServerAdmin admin # Ваш email
        DocumentRoot /var/www/html # Путь до папки с сайтом
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Para iniciar el sitio, introduzca el comando

a2ensite server_name.conf 

Para desactivar el sitio, utilice el siguiente comando:

a2dissite server_name.conf //укажите имя файла вашего сайта

Para reiniciar, utilice el siguiente comando:

service apache2 reload

Conectar PHP a Apache2

Para utilizar los archivos php, instalemos un paquete especial:

apt-get install libapache2-mod-php -y

Reiniciar Apache2:

service apache2 reload

Habilitar la reescritura (reescritura de archivos)

Sin esta configuración, una parte importante de los sitios CMS puede no funcionar.

Escribamos la configuración del archivo .htaccess:

a2enmod rewrite

Reiniciar Apache2:

service apache2 reload

Habilitar SSL (protocolo de encriptación).

Este es un elemento no esencial para aumentar la credibilidad de su sitio

Habilitemos el módulo de encriptación SSL:

a2enmod ssl

Ve vía sFTP a /etc/apache2/sites-available y crea una nueva configuración site_name-ssl.conf:

<VirtualHost *:443>
        ServerName # Указать домен сайта
        ServerAdmin admin # Ваш email
        DocumentRoot /var/www/html # Путь до папки с сайтом

        SSLEngine on
        SSLCertificateFile /path/to/your_domain_name.pem # Путь до публичного сертификата
        SSLCertificateKeyFile /path/to/your_private.key # Путь до приватного сертификата
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Reinicia Apache2:

service apache2 reload

Como puedes ver, nada complicado.