Установка 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>