Apache2 (eller Apache HTTP Server) er en gratis webserver med åpen kildekode som brukes til hosting av nettsteder. Det er en av de mest populære webserverne i verden og kan installeres på ulike operativsystemer som Linux, Windows, macOS og andre.
Apache2 støtter mange protokoller, inkludert HTTP, HTTPS, FTP og andre, og kan konfigureres til å håndtere dynamisk innhold som PHP, Python, Perl og andre. Apache2 har også mange moduler og utvidelser som gjør at du kan tilpasse den til ulike oppgaver og krav.
La oss forklare kommandoen for installasjon av Apache2:
apt-get install apache2
For centOS bruker du kommandoen "yum install httpd" (det andre navnet på Apache2).
La oss nå gå videre til serverkonfigurasjonsprosessen.
Gå til sFTP på /etc/apache2/sites-available og opprett en fil server_name.conf (navnet kan være hva som helst) som inneholder følgende tekst med dataene dine:
<VirtualHost *:80>
ServerName # Указать домен сайта
ServerAdmin admin # Ваш email
DocumentRoot /var/www/html # Путь до папки с сайтом
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Skriv inn kommandoen for å starte nettstedet:
a2ensite server_name.conf
For å deaktivere nettstedet bruker du følgende kommando:
a2dissite server_name.conf //укажите имя файла вашего сайта
For å starte på nytt, bruk følgende kommando:
service apache2 reload
For å bruke php-filer, la oss installere en spesiell pakke:
apt-get install libapache2-mod-php -y
Start Apache2 på nytt:
service apache2 reload
Uten denne innstillingen kan det hende at en betydelig del av CMS-nettsteder ikke fungerer.
La oss skrive innstillinger for .htaccess-filen:
a2enmod rewrite
Start Apache2 på nytt:
service apache2 reload
Dette er et ikke-essensielt element for å øke troverdigheten til nettstedet ditt
La oss aktivere SSL-krypteringsmodulen:
a2enmod ssl
Gå via sFTP til /etc/apache2/sites-available
og opprett 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>
Start Apache2 på nytt:
service apache2 reload
Som du ser, ikke noe komplisert.