Установка Apache на Ubuntu 20.4

Материал из sysadm
Перейти к навигации Перейти к поиску

Установка сервера Apache

apt install apache2

Подключение php-fpm

apt install php php7.4-fpm

a2enmod proxy_fcgi setenvif
a2enconf php7.4-fpm
systemctl restart apache2

systemctl status php7.4-fpm
systemctl status apache2

Пример конфигурации сайта

  1. создайте файл конфигурации сайта
  2. включите сайт

Пример файла конфигурации /etc/apache2/sites-available/001-my.site.ru.conf

<VirtualHost my.site.ru:80>
        DocumentRoot /var/www/my.site.ru

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

        ServerName my.site.ru

</VirtualHost>

Включение/выключение сайта

# включение
a2ensite 001-my.site.ru

# выключение
a2dissite 001-my.site.ru

Безопасность

Взял из интернета, нужно разобраться с приведенными ниже рекомендациями и утверждениями

Утверждается что по умолчанию в apache2 есть 2 проблемы:

  • игнорируется .htaccess
  • разрешен листинг каталогов в которых нет индексных файлов (index.html, index.php)

В качестве решения предлагается поправить файл конфигурации /etc/apache2/apache2.conf

# конфигурация для каталога /var/www по умолчанию выглядит так
<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

# чтобы включить обработку .htaccess, измените AllowOverride None на AllowOverride All
# чтобы запретить листинг не индексных каталогов уберите опцию Indexes
# в итоге должно получиться так
<Directory /var/www/>
        Options FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>