Apache2 (sau Apache HTTP Server) este un server web gratuit și open source care este utilizat pentru găzduirea de site-uri web. Este unul dintre cele mai populare servere web din lume și poate fi instalat pe diverse sisteme de operare, cum ar fi Linux, Windows, macOS și altele.
Apache2 acceptă multe protocoale, inclusiv HTTP, HTTPS, FTP și altele și poate fi configurat pentru a gestiona conținut dinamic, cum ar fi PHP, Python, Perl și altele. Apache2 are, de asemenea, multe module și extensii care vă permit să îl personalizați pentru diferite sarcini și cerințe.
Să explicăm pe litere comanda de instalare a Apache2:
apt-get install apache2
Pentru centOS, utilizați comanda "yum install httpd" (al doilea nume al Apache2).
Acum să trecem la procesul de configurare a serverului.
Mergeți la sFTP la adresa /etc/apache2/sites-available și creați un fișier server_name.conf (numele poate fi orice) care să conțină următorul text cu datele dvs:
<VirtualHost *:80>
ServerName # Указать домен сайта
ServerAdmin admin # Ваш email
DocumentRoot /var/www/html # Путь до папки с сайтом
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Pentru a porni site-ul, introduceți comanda:
a2ensite server_name.conf
Pentru a dezactiva site-ul, utilizați următoarea comandă:
a2dissite server_name.conf //укажите имя файла вашего сайта
Pentru a reporni, utilizați următoarea comandă:
service apache2 reload
Pentru a utiliza fișierele php, să instalăm un pachet special:
apt-get install libapache2-mod-php -y
Reboot Apache2:
service apache2 reload
Fără această setare, o parte semnificativă a site-urilor CMS ar putea să nu funcționeze.
Să scriem setările pentru fișierul .htaccess:
a2enmod rewrite
Reboot Apache2:
service apache2 reload
Acesta este un element neesențial pentru a crește credibilitatea site-ului dvs
Să activăm modulul de criptare SSL:
a2enmod ssl
Mergeți prin sFTP la /etc/apache2/sites-available
și creați o nouă configurare 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>
Reboot Apache2:
service apache2 reload
După cum puteți vedea, nimic complicat.