"Apache2" (arba "Apache HTTP Server") yra nemokamas atvirojo kodo žiniatinklio serveris, naudojamas svetainėms talpinti. Tai vienas populiariausių žiniatinklio serverių pasaulyje, kurį galima įdiegti įvairiose operacinėse sistemose, pavyzdžiui, "Linux", "Windows", "MacOS" ir kitose.
Apache2 palaiko daugybę protokolų, įskaitant HTTP, HTTPS, FTP ir kitus, ir gali būti sukonfigūruotas taip, kad galėtų apdoroti dinaminį turinį, pavyzdžiui, PHP, Python, Perl ir kt. Be to, "Apache2" turi daug modulių ir plėtinių, kurie leidžia pritaikyti jį įvairioms užduotims ir reikalavimams.
Išsiaiškinkime "Apache2" diegimo komandą:
apt-get install apache2
CentOS sistemoje naudokite komandą "yum install httpd" (antrasis "Apache2" pavadinimas).
Dabar pereikime prie serverio konfigūravimo proceso.
Eikite į sFTP adresą /etc/apache2/sites-available ir sukurkite failą server_name.conf (pavadinimas gali būti bet koks), kuriame bus toliau nurodytas tekstas su jūsų duomenimis:
<VirtualHost *:80>
ServerName # Указать домен сайта
ServerAdmin admin # Ваш email
DocumentRoot /var/www/html # Путь до папки с сайтом
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Norėdami paleisti svetainę, įveskite komandą:
a2ensite server_name.conf
Norėdami išjungti svetainę, įveskite šią komandą:
a2dissite server_name.conf //укажите имя файла вашего сайта
Norėdami paleisti iš naujo, įveskite šią komandą::
service apache2 reload
Norėdami naudoti php failus, įdiekime specialų paketą:
apt-get install libapache2-mod-php -y
Perkraukite "Apache2":
service apache2 reload
Be šio nustatymo gali neveikti nemaža dalis TVS svetainių.
Parašykime .htaccess failo nustatymus:
a2enmod rewrite
Perkraukite Apache2:
service apache2 reload
Tai neesminis elementas, skirtas svetainės patikimumui padidinti
Įjunkime SSL šifravimo modulį:
a2enmod ssl
Per sFTP eikite į /etc/apache2/sites-available
ir sukurkite naują konfigūraciją 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>
Perkraukite "Apache2":
service apache2 reload
Kaip matote, nieko sudėtingo.