Установка apache2 в Debian GNU/Linux и Debian base выполняется следующей командой:
~# apt-get install apache2
Если сервер подвергается DoS & DDoS атаками, то стоит установить libapache2-mod-evasive, он не решит проблему, но ваш сервер продержится намного дольше.
~# apt-get install libapache2-mod-evasive
Для подключения модуля выполните следующую команду:
~# a2enmod mod-evasive
Для настройки его создайте следующий файл mod-evasive.conf в /etc/apache2/mods-enabled/:
<IfModule mod_evasive20.c>
DOSHashTableSize 3097
DOSPageCount 2
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 60
</IfModule>
Если вы используете phpMyAdmin и хотите что бы он работал только через HTTPS, то выполните следующие действия:
~# apt-get install phpmyadmin
Настройка /etc/phpmyadmin/apache.conf
<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
# AllowOverride All
DirectoryIndex index.php
....
# Rewrite url for phpmyadmin <- new line
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/phpmyadmin/ [R]
</Directory>
Подключите доп. модули и перезугрузите apache2:
~# a2ensite default-ssl && a2enmod rewrite && a2enmod ssl && a2enmod suexec && invoke-rc.d apache2 restart
Теперь phpMyAdmin будет работать только через HTTPS.
Если вы хотите смотреть статистику сервера через web, то подключите следующий модуль и добавьте одну строчку для детального отчёта.
~# a2enmod status
~# nano /etc/apache2/mods-enabled/status.conf
...
</Location>
ExtendedStatus On
</IfModule>
~# invoke-rc.d apache2 restart
Теперь по адресу http://%{HTTP_HOST}/server-status будет выдаваться статистика сервера.