Среднестатистический конфиг веб-сервера апач с php и модулем mod_security.
Содержание
# Прослушиваемые порты
Listen 80
Listen 443
ServerRoot "/usr/local"
ServerName ns01.fbsd.site #Имя сервера
LoadModule access_compat_module libexec/apache24/mod_access_compat.so
LoadModule alias_module libexec/apache24/mod_alias.so
LoadModule auth_basic_module libexec/apache24/mod_auth_basic.so
LoadModule authn_core_module libexec/apache24/mod_authn_core.so
LoadModule authz_core_module libexec/apache24/mod_authz_core.so
LoadModule authz_host_module libexec/apache24/mod_authz_host.so
LoadModule authz_user_module libexec/apache24/mod_authz_user.so
LoadModule autoindex_module libexec/apache24/mod_autoindex.so
LoadModule dir_module libexec/apache24/mod_dir.so
LoadModule env_module libexec/apache24/mod_env.so
LoadModule log_config_module libexec/apache24/mod_log_config.so
LoadModule mime_module libexec/apache24/mod_mime.so
LoadModule mpm_prefork_module libexec/apache24/mod_mpm_prefork.so
LoadModule reqtimeout_module libexec/apache24/mod_reqtimeout.so
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
LoadModule setenvif_module libexec/apache24/mod_setenvif.so
LoadModule ssl_module libexec/apache24/mod_ssl.so
LoadModule unixd_module libexec/apache24/mod_unixd.so
# Настройка для mod_security
LoadModule unique_id_module libexec/apache24/mod_unique_id.so
LoadModule security2_module libexec/apache24/mod_security2.so
# Настройка для php. Прописывается автоматом при установке mod_php
LoadModule php_module libexec/apache24/libphp.so
# Настройки для vaultwarden
LoadModule proxy_module libexec/apache24/mod_proxy.so
LoadModule proxy_http_module libexec/apache24/mod_proxy_http.so
LoadModule proxy_wstunnel_module libexec/apache24/mod_proxy_wstunnel.so
IncludeOptional etc/apache24/modules.d/[0-9][0-9][0-9]_*.conf
# Настройки для количества процессов apache
<IfModule mpm_prefork_module>
StartServers 2
MinSpareServers 2
MaxSpareServers 4
MaxClients 10
MaxRequestsPerChild 0
</IfModule>
<IfModule unixd_module>
User www
Group www
</IfModule>
ServerAdmin
<Directory />
AllowOverride none
Require all denied
</Directory>
DocumentRoot "/home/www"
<Directory "/home/www">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
<Files ".ht*">
Require all denied
</Files>
ErrorLog "/var/log/apache/httpd-error.log"
LogLevel warn
# настройка для vaultwarden
<IfModule headers_module>
RequestHeader unset Proxy early
</IfModule>
<IfModule mime_module>
TypesConfig etc/apache24/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
</IfModule>
Include /usr/local/etc/modsecurity/*.conf
Include etc/apache24/Includes/*.conf
Include etc/apache24/modules.d/*.conf
Include etc/apache24/vhosts/*.conf
Конфиг modules.d/001_mod-php.conf
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
Конфиг виртуального хоста vhosts/fbsd.site.conf
# Настройка доступа по IP к сайту
<Directory "/home/www/fbsd.site">
Order deny,allow
Deny from all
Allow from 192.168.30.0/26
Allow from 188.93.107.29
Allow from 46.188.123.173
</Directory>
# Доступ по 80-му порту
<VirtualHost *:80>
ServerAdmin
DocumentRoot "/home/www/fbsd.site"
ServerName fbsd.site
ErrorLog "/var/log/apache/fbsd.site-error.log"
</VirtualHost>
# Настройка доступа по IP к сайту
<Directory "/home/www/fbsd.site">
Order deny,allow
Deny from all
Allow from 192.168.30.0/26
Allow from 188.93.107.29
Allow from 46.188.123.173
</Directory>
<VirtualHost *:443>
ServerAdmin
DocumentRoot "/home/www/fbsd.site"
ServerName fbsd.site
ErrorLog "/var/log/apache/fbsd.site-error.log"
Include /usr/local/etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /usr/local/etc/letsencrypt/live/fbsd.site/fullchain.pem
SSLCertificateKeyFile /usr/local/etc/letsencrypt/live/fbsd.site/privkey.pem
</VirtualHost>