🪶Установка Apache2

Apache является кроссплатформенным ПО сервера, поддерживающим Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.

Перед установкой Apache2 убедитесь, что на сервере отсутствует nginx!

Установка Apache2

Пропишем команду установки Apache2:

apt-get install apache2

Для centOS используйте команду «yum install httpd» (второе название Apache2)

Настройка Apache2

Переходим в sFTP по адресу /etc/apache2/sites-available и создаем файл server_name.conf (имя может быть любым), содержащий следующий текст с вашими данными:

server_name.conf
<VirtualHost *:80>
        ServerName sclad.team # Указать домен сайта
        ServerAdmin admin@sclad.team # Ваш 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:

site_name-ssl.conf
<VirtualHost *:443>
        ServerName sclad.team # Указать домен сайта
        ServerAdmin admin@sclad.team # Ваш 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

При использовании Apache2 с Nginx, они не смогут корректно работать, конфликтуя за порт - 80. Поэтому важно удалить одно из ПО веб-сервера.

Проверим наличие Nginx:

service nginx status

Если вы не увидите большое сообщение с информацией, значит Nginx не уставновлен.

Для удаления Nginx пропишем:

apt-get remove --purge nginx* -y

Удаление Apache2

Для удаления Nginx пропишем:

apt-get remove --purge apache2* -y

Last updated