Apache2 (eller Apache HTTP Server) är en webbserver med fri och öppen källkod som används för att hosta webbplatser. Det är en av de mest populära webbservrarna i världen och kan installeras på olika operativsystem som Linux, Windows, macOS m.fl.
Apache2 stöder många protokoll som HTTP, HTTPS, FTP m.fl. och kan konfigureras för att hantera dynamiskt innehåll som PHP, Python, Perl m.fl. Apache2 har också många moduler och tillägg som gör att du kan anpassa den för olika uppgifter och krav.
Låt oss stava ut Apache2-installationskommandot:
apt-get install apache2
För centOS använder du kommandot "yum install httpd" (det andra namnet på Apache2).
Låt oss nu gå vidare till serverkonfigurationsprocessen.
Gå till sFTP på /etc/apache2/sites-available och skapa en fil server_name.conf (namnet kan vara vad som helst) som innehåller följande text med dina data:
<VirtualHost *:80>
ServerName # Указать домен сайта
ServerAdmin admin # Ваш email
DocumentRoot /var/www/html # Путь до папки с сайтом
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
För att starta webbplatsen anger du kommandot:
a2ensite server_name.conf
För att inaktivera webbplatsen använder du följande kommando:
a2dissite server_name.conf //укажите имя файла вашего сайта
För att starta om, använd följande kommando:
service apache2 reload
För att använda php-filer måste vi installera ett speciellt paket:
apt-get install libapache2-mod-php -y
Starta om Apache2:
service apache2 reload
Utan den här inställningen kanske en betydande del av CMS-webbplatserna inte fungerar.
Låt oss skriva inställningar för .htaccess-filen:
a2enmod rewrite
Starta om Apache2:
service apache2 reload
Detta är ett icke-nödvändigt objekt för att öka trovärdigheten på din webbplats
Låt oss aktivera SSL-krypteringsmodulen:
a2enmod ssl
Gå via sFTP till /etc/apache2/sites-available
och skapa en ny config 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>
Starta om Apache2:
service apache2 reload
Som du kan se är det inget komplicerat.