🪶Установка Apache2
Apache является кроссплатформенным ПО сервера, поддерживающим Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.
Перед установкой Apache2 убедитесь, что на сервере отсутствует nginx!
Установка Apache2
Пропишем команду установки Apache2:
apt-get install apache2
Настройка Apache2
Переходим в sFTP по адресу /etc/apache2/sites-available и создаем файл server_name.conf (имя может быть любым), содержащий следующий текст с вашими данными:
<VirtualHost *:80> ServerName sclad.team # Указать домен сайта ServerAdmin [email protected] # Ваш 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 к Apache2
Для использования php файлов установим специальный пакет:
apt-get install libapache2-mod-php -yПерезагружаем Apache2:
service apache2 reloadВключение rewrite (перезаписи файлов)
Без этой настройки может не работать значительная часть CMS сайтов.
Пропишем настройки для файла .htaccess:
a2enmod rewriteПерезагружаем Apache2:
service apache2 reloadВключение SSL (протокол шифрования)
Включим модуль шифрования SSL:
a2enmod sslПерейдём по sFTP по адресу /etc/apache2/sites-available и создадим новый конфиг site_name-ssl.conf:
<VirtualHost *:443> ServerName sclad.team # Указать домен сайта ServerAdmin [email protected] # Ваш 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Проверка на Nginx
Проверим наличие Nginx:
service nginx statusДля удаления Nginx пропишем:
apt-get remove --purge nginx* -yУдаление Apache2
Для удаления Nginx пропишем:
apt-get remove --purge apache2* -yLast updated