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.
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).
Ahora pasemos al proceso de configuración del servidor.
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
Para utilizar los archivos php, instalemos un paquete especial:
apt-get install libapache2-mod-php -y
Reiniciar Apache2:
service apache2 reload
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
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.