Apache2 (или Apache HTTP Server) е безплатен уеб сървър с отворен код, който се използва за хостинг на уебсайтове. Той е един от най-популярните уеб сървъри в света и може да бъде инсталиран на различни операционни системи, като Linux, Windows, macOS и други.
Apache2 поддържа много протоколи, включително HTTP, HTTPS, FTP и други, и може да бъде конфигуриран за работа с динамично съдържание, като например PHP, Python, Perl и други. Apache2 има и много модули и разширения, които ви позволяват да го персонализирате за различни задачи и изисквания.
Нека изпишем командата за инсталиране на Apache2:
apt-get install apache2
За CentOS използвайте командата "yum install httpd" (второто име на Apache2).
Сега нека преминем към процеса на конфигуриране на сървъра.
Отидете в sFTP на адрес /etc/apache2/sites-available и създайте файл server_name.conf (името може да бъде каквото и да е), съдържащ следния текст с вашите данни:
<VirtualHost *:80>
ServerName # Указать домен сайта
ServerAdmin admin # Ваш email
DocumentRoot /var/www/html # Путь до папки с сайтом
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
За да стартирате сайта, въведете командата:
a2ensite server_name.conf
За да деактивирате сайта, въведете следната команда:
a2dissite server_name.conf //укажите имя файла вашего сайта
За да рестартирате сайта, въведете следната команда:
service apache2 reload
За да използвате php файловете, нека инсталираме специален пакет:
apt-get install libapache2-mod-php -y
Рестартирайте Apache2:
service apache2 reload
Без тази настройка значителна част от сайтовете на CMS може да не работят.
Нека напишем настройките за файла .htaccess:
a2enmod rewrite
Презареждане на Apache2:
service apache2 reload
Това е несъществен елемент за повишаване на надеждността на вашия сайт
Нека активираме модула за криптиране на SSL:
a2enmod ssl
Отидете чрез sFTP в /etc/apache2/sites-available
и създайте нов конфигурационен файл 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>
Рестартирайте Apache2:
service apache2 reload
Както виждате, нищо сложно.