Apache2 (või Apache HTTP Server) on tasuta ja avatud lähtekoodiga veebiserver, mida kasutatakse veebisaitide majutamiseks. See on üks populaarsemaid veebiservereid maailmas ja seda saab paigaldada erinevatele operatsioonisüsteemidele, nagu Linux, Windows, macOS ja muud.
Apache2 toetab paljusid protokolle, sealhulgas HTTP, HTTPS, FTP ja teisi, ning seda saab konfigureerida dünaamilise sisu, näiteks PHP, Python, Perl ja teiste käsitsemiseks. Apache2-l on ka palju mooduleid ja laiendusi, mis võimaldavad kohandada seda erinevate ülesannete ja nõuete jaoks.
Kirjeldame Apache2 paigalduskäsklust:
apt-get install apache2
CentOSi puhul kasutage käsku "yum install httpd" (Apache2 teine nimi).
Nüüd liigume edasi serveri konfigureerimise protsessi juurde.
Mine sFTP-sse /etc/apache2/sites-available ja loo fail server_name.conf (nimi võib olla mis tahes), mis sisaldab järgmist teksti oma andmetega:
<VirtualHost *:80>
ServerName # Указать домен сайта
ServerAdmin admin # Ваш email
DocumentRoot /var/www/html # Путь до папки с сайтом
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Saidi käivitamiseks sisestage käsk:
a2ensite server_name.conf
Saidi väljalülitamiseks kasutage järgmist käsku:
a2dissite server_name.conf //укажите имя файла вашего сайта
Saidi taaskäivitamiseks kasutage järgmist käsku:
service apache2 reload
php failide kasutamiseks paigaldame spetsiaalse paketi:
apt-get install libapache2-mod-php -y
Apache2 taaskäivitame:
service apache2 reload
Ilma selle seadistuseta ei pruugi märkimisväärne osa CMS-saitidest töötada.
Kirjutame seaded .htaccess faili:
a2enmod rewrite
Reboot Apache2:
service apache2 reload
See on mittevajalik element, et suurendada oma saidi usaldusväärsust
Lubame SSL krüpteerimismooduli:
a2enmod ssl
Mine sFTP kaudu /etc/apache2/sites-available
ja loome uue 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äivitame Apache2 uuesti:
service apache2 reload
Nagu näete, pole midagi keerulist.