🪶Установка 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 aeza.net # Указать домен сайта 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 aeza.net # Указать домен сайта 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* -y
Last updated