Apache2 (tai Apache HTTP Server) on ilmainen ja avoimen lähdekoodin verkkopalvelin, jota käytetään verkkosivustojen isännöintiin. Se on yksi maailman suosituimmista verkkopalvelimista, ja se voidaan asentaa eri käyttöjärjestelmiin, kuten Linuxiin, Windowsiin ja macOS:ään.
Apache2 tukee monia protokollia, kuten HTTP-, HTTPS- ja FTP-protokollia, ja se voidaan konfiguroida käsittelemään dynaamista sisältöä, kuten PHP:tä, Pythonia, Perliä ja muita. Apache2:lla on myös monia moduuleja ja laajennuksia, joiden avulla sitä voi mukauttaa erilaisiin tehtäviin ja vaatimuksiin.
Kirjoitetaanpa Apache2:n asennuskomento:
apt-get install apache2
Käytä centOS-käyttöjärjestelmässä komentoa "yum install httpd" (Apache2:n toinen nimi).
Siirrytään nyt palvelimen konfigurointiin.
Mene sFTP:hen osoitteeseen /etc/apache2/sites-available ja luo tiedosto server_name.conf (nimi voi olla mikä tahansa), joka sisältää seuraavan tekstin tiedoillasi:
<VirtualHost *:80>
ServerName # Указать домен сайта
ServerAdmin admin # Ваш email
DocumentRoot /var/www/html # Путь до папки с сайтом
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Käynnistä sivusto kirjoittamalla komento:
a2ensite server_name.conf
Jos haluat poistaa sivuston käytöstä, käytä seuraavaa komentoa:
a2dissite server_name.conf //укажите имя файла вашего сайта
Käynnistääksesi sivuston uudelleen, käytä seuraavaa komentoa:
service apache2 reload
Jotta php-tiedostoja voidaan käyttää, asennetaan erityinen paketti:
apt-get install libapache2-mod-php -y
Käynnistä Apache2 uudelleen:
service apache2 reload
Ilman tätä asetusta merkittävä osa CMS-sivustoista ei välttämättä toimi.
Kirjoitetaan asetukset .htaccess-tiedostoon:
a2enmod rewrite
Reboot Apache2:
service apache2 reload
Tämä on ei-välttämätön kohta, jolla lisätään sivustosi uskottavuutta.
Otetaan käyttöön SSL-salausmoduuli:
a2enmod ssl
Siirry sFTP:n kautta osoitteeseen /etc/apache2/sites-available
ja luo uusi 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>
Käynnistä Apache2 uudelleen:
service apache2 reload
Kuten näet, ei mitään monimutkaista.