Apache2 (eller Apache HTTP Server) er en gratis open source-webserver, der bruges til at hoste hjemmesider. Det er en af de mest populære webservere i verden og kan installeres på forskellige operativsystemer som Linux, Windows, macOS og andre.
Apache2 understøtter mange protokoller, herunder HTTP, HTTPS, FTP og andre, og kan konfigureres til at håndtere dynamisk indhold som PHP, Python, Perl og andre. Apache2 har også mange moduler og udvidelser, der giver dig mulighed for at tilpasse den til forskellige opgaver og krav.
Lad os forklare kommandoen til installation af Apache2:
apt-get install apache2
For centOS skal du bruge kommandoen "yum install httpd" (det andet navn på Apache2).
Lad os nu gå videre til serverkonfigurationsprocessen.
Gå til sFTP på /etc/apache2/sites-available, og opret en fil server_name.conf (navnet kan være hvad som helst), der indeholder følgende tekst med dine 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>
For at starte siden skal du indtaste kommandoen:
a2ensite server_name.conf
For at deaktivere siden skal du bruge følgende kommando:
a2dissite server_name.conf //укажите имя файла вашего сайта
For at genstarte skal du bruge følgende kommando:
service apache2 reload
For at bruge php-filer skal vi installere en særlig pakke:
apt-get install libapache2-mod-php -y
Genstart Apache2:
service apache2 reload
Uden denne indstilling vil en stor del af CMS-siderne måske ikke fungere.
Lad os skrive indstillinger til .htaccess-filen:
a2enmod rewrite
Genstart Apache2:
service apache2 reload
Dette er et ikke-væsentligt punkt for at øge troværdigheden af dit websted
Lad os aktivere SSL-krypteringsmodulet:
a2enmod ssl
Gå via sFTP til /etc/apache2/sites-available
, og opret 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>
Genstart Apache2:
service apache2 reload
Som du kan se, er det ikke noget kompliceret.