🪶
Установка Apache2
Apache является кроссплатформенным ПО сервера, поддерживающим Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.
Перед установкой Apache2 убедитесь, что на сервере отсутствует nginx!
Пропишем команду установки Apache2:
apt-get install apache2
Для centOS используйте команду «yum install httpd» (второе название Apache2)
Переходим в sFTP по адресу /etc/apache2/sites-available и создаем файл server_name.conf (имя может быть любым), содержащий следующий текст с вашими данными:
server_name.conf<VirtualHost *:80>ServerName sclad.team # Указать домен сайтаServerAdmin [email protected] # Ваш emailDocumentRoot /var/www/html # Путь до папки с сайтомErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${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:
site_name-ssl.conf<VirtualHost *:443>ServerName sclad.team # Указать домен сайтаServerAdmin [email protected] # Ваш emailDocumentRoot /var/www/html # Путь до папки с сайтомSSLEngine onSSLCertificateFile /path/to/your_domain_name.pem # Путь до публичного сертификатаSSLCertificateKeyFile /path/to/your_private.key # Путь до приватного сертификатаErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>
Перезагружаем Apache2:
service apache2 reload
При использовании Apache2 с Nginx, они не смогут корректно работать, конфликтуя за порт - 80. Поэтому важно удалить одно из ПО веб-сервера.
Проверим наличие Nginx:
service nginx status
Если вы не увидите большое сообщение с информацией, значит Nginx не уставновлен.
Для удаления Nginx пропишем:
apt-get remove --purge nginx* -y
Для удаления Nginx пропишем:
apt-get remove --purge apache2* -y