Apache2 (ou Apache HTTP Server) est un serveur web libre et gratuit utilisé pour l'hébergement de sites web. C'est l'un des serveurs web les plus populaires au monde et il peut être installé sur différents systèmes d'exploitation tels que Linux, Windows, macOS et autres.
Apache2 prend en charge de nombreux protocoles, notamment HTTP, HTTPS, FTP et autres, et peut être configuré pour gérer des contenus dynamiques tels que PHP, Python, Perl et autres. Apache2 possède également de nombreux modules et extensions qui vous permettent de l'adapter à différentes tâches et exigences.
Expliquons la commande d'installation d'Apache2 :
apt-get install apache2
Pour centOS, utilisez la commande "yum install httpd" (le second nom d'Apache2).
Passons maintenant à la configuration du serveur.
Allez sur sFTP à /etc/apache2/sites-available et créez un fichier server_name.conf (le nom peut être n'importe quoi) contenant le texte suivant avec vos données :
<VirtualHost *:80>
ServerName # Указать домен сайта
ServerAdmin admin # Ваш email
DocumentRoot /var/www/html # Путь до папки с сайтом
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Pour démarrer le site, entrez la commande :
a2ensite server_name.conf
Pour désactiver le site, utilisez la commande suivante :
a2dissite server_name.conf //укажите имя файла вашего сайта
Pour redémarrer, utilisez la commande suivante :
service apache2 reload
Pour utiliser les fichiers php, il faut installer un paquetage spécial :
apt-get install libapache2-mod-php -y
Redémarrer Apache2 :
service apache2 reload
Sans ce paramètre, une grande partie des sites CMS risque de ne pas fonctionner.
Écrivons les paramètres du fichier .htaccess :
a2enmod rewrite
Redémarrer Apache2 :
service apache2 reload
Il s'agit d'un élément non essentiel pour accroître la crédibilité de votre site
Activons le module de cryptage SSL :
a2enmod ssl
Allez via sFTP à /etc/apache2/sites-available
et créez une nouvelle configuration nom_du_site-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>
Redémarrez Apache2 :
service apache2 reload
Comme vous pouvez le voir, rien de bien compliqué.