🪶Установка Apache2

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

Установка 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 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 (перезаписи файлов)

Пропишем настройки для файла .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 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

При использовании 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