Установка Apache на Ubuntu 20.4
Установка сервера 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
Пример конфигурации сайта
- создайте файл конфигурации сайта
- включите сайт
Пример файла конфигурации /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>