Az Apache2 (vagy Apache HTTP Server) egy ingyenes és nyílt forráskódú webszerver, amelyet weboldalak hosztolására használnak. A világ egyik legnépszerűbb webkiszolgálója, és különböző operációs rendszerekre telepíthető, például Linuxra, Windowsra, macOS-re és másokra.
Az Apache2 számos protokollt támogat, beleértve a HTTP, HTTPS, FTP és egyéb protokollokat, és konfigurálható dinamikus tartalmak kezelésére, például PHP, Python, Perl és egyéb. Az Apache2 számos modullal és bővítménnyel is rendelkezik, amelyek lehetővé teszik a különböző feladatokhoz és követelményekhez való testreszabását.
Betűzzük az Apache2 telepítési parancsát:
apt-get install apache2
CentOS esetén használjuk a "yum install httpd" (az Apache2 második neve) parancsot.
Most pedig térjünk rá a szerver konfigurálására.
Menjünk az sFTP-be az /etc/apache2/sites-available címre, és hozzunk létre egy server_name.conf fájlt (a név bármi lehet), amely a következő szöveget tartalmazza az adatainkkal:
<VirtualHost *:80>
ServerName # Указать домен сайта
ServerAdmin admin # Ваш email
DocumentRoot /var/www/html # Путь до папки с сайтом
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
A webhely indításához írja be a parancsot:
a2ensite server_name.conf
A webhely letiltásához használja a következő parancsot:
a2dissite server_name.conf //укажите имя файла вашего сайта
A webhely újraindításához használja a következő parancsot:
service apache2 reload
A php fájlok használatához telepítsünk egy speciális csomagot:
apt-get install libapache2-mod-php -y
Indítsuk újra az Apache2-t:
service apache2 reload
E beállítás nélkül a CMS oldalak jelentős része nem működhet.
Írjunk beállításokat a .htaccess fájlba:
a2enmod rewrite
Reboot Apache2:
service apache2 reload
Ez egy nem alapvető fontosságú elem a webhely hitelességének növelése érdekében.
Engedélyezzük az SSL titkosítási modult:
a2enmod ssl
Menjünk sFTP-n keresztül az /etc/apache2/sites-available
fájlba, és hozzunk létre egy új config site_name-ssl.conf
fájlt:
<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>
Indítsuk újra az Apache2-t:
service apache2 reload
Amint látja, semmi bonyolult.