База знаний хостинг-провайдера QWINS.co
  • Общая информация
    • База знаний.
    • Ответы на частозадаваемые вопросы.
    • Что такое IOPS?
  • Обслуживание
    • Регистрация в панели управления и дальнейшее управление ей.
      • Восстановление пароля от панели управления
      • Подключение двухфакторной аутентификации в панели управления
    • Как заказать услугу?
    • Создание тикета в панели управления
  • Управление услугой в VMmanager
    • Переустановка ОС
    • Нагрузка на сервере
    • Изменение пароля от сервера
  • Настройка ОС и ПО
    • Подключение к серверу через SSH
    • Подключение через SSH ключи
    • Java [Linux]
    • Screen
    • Развертывание MikroTik RouterOS на VDS
    • Измерение скорости сети
  • Windows
    • Ограничение доступа RDP по IP-адресу
    • Подключение к серверу по RDP
    • Скачивание файлов на Windows Server 2019
    • Брут-форсинг Windows на выделенных серверов
    • Отключение гибернации
  • VPN и безопаность
    • Установка TorrServer
  • Настройка сети и Безопасность
    • Запрет взаимодействия с приватными сетями
    • Работа с TCPDump
    • Изменения значения MTU
    • Настройка IPTables
    • [DNS] Temporary failure resolving...
  • Мониторинг системы
    • Мониторинг трафика через VnStat
    • Как собрать трассировку?
    • Получение серийных номеров накопителей
  • Администрирование и бэкапы
    • Установка FTP-сервера
    • Монтирование накопителей Linux
  • Веб-разработка
    • Установка Apache2
    • Установка Nginx
    • Установка PHP
    • Установка MySQL
    • Подключение phpMyAdmin
    • Генерация Let's Encrypt SSL
  • Minecraft
    • Установка сервера Minecraft Java
    • Установка сервера Minecraft Bedrock/PE
    • Установка сервера BungeeCord
    • Настройка server.properties
    • Установка иконки на сервер
    • Параметры запуска
    • Установка ресурспака на сервер
Powered by GitBook
On this page
  • Установка Apache2:
  • Настройка Apache2:
  • Включение rewrite:
  • Включение SSL:
  • Проверка на nginx:
  • Удаление Apache2
  1. Веб-разработка

Установка Apache2

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

PreviousМонтирование накопителей LinuxNextУстановка Nginx

Last updated 7 months ago

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

Установка Apache2:

Для установки Apache2 на VDS, необходимо прописать:

apt-get install apache2

Настройка Apache2:

Для настройки Apache2 переходим на /etc/apache2/sites-available и создаем файл по образцу site.conf:

<VirtualHost *:80>
        ServerName qwins.co # Указать домен сайта
        ServerAdmin admin@qwins.co # Ваш email
        DocumentRoot /var/www/html # Путь до папки с сайтом

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Включаем сайт, место site.conf должно быть названия конфига, который Вы создали:

a2ensite site.conf

Если нужно отключить сайт, вместо site.conf должно быть названия конфига:

a2dissite site.conf

Перезагружаем apache2:

service apache2 reload

Подключение PHP к Apache2:

Для того, чтобы Apache смог корректно отображать php файлы, необходимо установить пакет:

apt-get install libapache2-mod-php -y

Перезагружаем apache2:

service apache2 reload

Включение rewrite:

Без этой опции не будет работать 70% CMS для сайтов.

Большинство сайтов содержат файл .htaccess для его работы необходимо прописать:

a2enmod rewrite

Перезагружаем apache2:

service apache2 reload

Включение SSL:

Подключение SSL не обязательно, осуществляется при его наличии и Вашем желании.

Нужно включить модуль, который отвечает за SSL:

a2enmod ssl

Создаем еще один конфиг в /etc/apache2/sites-available, он будет отвечать за SSL, например site-ssl.conf:

<VirtualHost *:443>
        ServerName qwins.co # Указать домен сайта
        ServerAdmin admin@qwins.co # Ваш 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 поставить c nginx, то они будут конфликтовать из-за порта - 80. Так что необходимо удалить один из web-server. Проверяем установлен ли nginx:

service nginx status

Если не будет видно огромного сообщения с информацией, значит он не установлен.

Если nginx установлен, нужно его удалить:

apt-get remove --purge nginx* -y

Удаление Apache2

Для удаления Apache2 используйте:

apt-get remove --purge apache2* -y