Migrate to PHP-FPM for all Web images

This commit is contained in:
Alexey Pustovalov 2025-01-14 14:48:23 +09:00
parent c943115580
commit bff502c46f
42 changed files with 360 additions and 550 deletions

View File

@ -1,9 +1,8 @@
ServerRoot /etc/apache2/ ServerRoot /etc/apache2/
ServerRoot /var/www DefaultRuntimeDir ${APACHE_RUN_DIR}
DefaultRuntimeDir /tmp/apache2/
PidFile /tmp/apache2.pid PidFile /tmp/apache2.pid
ServerName 127.0.0.1 ServerName zabbix
IncludeOptional /etc/apache2/includes.conf IncludeOptional /etc/apache2/includes.conf
@ -24,12 +23,7 @@ LogLevel warn
<IfModule log_config_module> <IfModule log_config_module>
SetEnvIf Request_URI "^/(robots\.txt|favicon\.ico|status|ping|apache-status)$" exclude_from_logs SetEnvIf Request_URI "^/(robots\.txt|favicon\.ico|status|ping|apache-status)$" exclude_from_logs
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog ${APACHE_CUSTOM_LOG} vhost_combined env=!exclude_from_logs CustomLog ${APACHE_CUSTOM_LOG} vhost_combined env=!exclude_from_logs
</IfModule> </IfModule>
@ -61,6 +55,19 @@ TraceEnable Off
AddDefaultCharset UTF-8 AddDefaultCharset UTF-8
<IfModule reqtimeout_module>
RequestReadTimeout handshake=0 header=20-40,MinRate=500 body=20,MinRate=500
</IfModule>
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
DirectoryIndex ${HTTP_INDEX_FILE}
DocumentRoot "${ZABBIX_WWW_ROOT}"
<IfModule status_module> <IfModule status_module>
<Location /apache-status> <Location /apache-status>
SetHandler server-status SetHandler server-status

View File

@ -1,19 +1,12 @@
LoadModule logio_module modules/mod_logio.so LoadModule logio_module modules/mod_logio.so
LoadModule unixd_module modules/mod_unixd.so LoadModule unixd_module modules/mod_unixd.so
LoadModule log_config_module modules/mod_log_config.so LoadModule log_config_module modules/mod_log_config.so
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule auth_basic_module modules/mod_auth_basic.so LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_core_module modules/mod_authz_core.so LoadModule authz_core_module modules/mod_authz_core.so
LoadModule authz_host_module modules/mod_authz_host.so LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule dir_module modules/mod_dir.so LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule filter_module modules/mod_filter.so
LoadModule mime_module modules/mod_mime.so LoadModule mime_module modules/mod_mime.so
LoadModule mpm_event_module modules/mod_mpm_event.so LoadModule mpm_event_module modules/mod_mpm_event.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule reqtimeout_module modules/mod_reqtimeout.so LoadModule reqtimeout_module modules/mod_reqtimeout.so
LoadModule setenvif_module modules/mod_setenvif.so LoadModule setenvif_module modules/mod_setenvif.so
LoadModule status_module modules/mod_status.so LoadModule status_module modules/mod_status.so

View File

@ -1,20 +1,8 @@
Listen 8080 Listen 8080
<VirtualHost *:8080> <VirtualHost *:8080>
DocumentRoot /usr/share/zabbix/
ServerName zabbix
DirectoryIndex ${HTTP_INDEX_FILE}
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
<LocationMatch "/(ping|status)"> <LocationMatch "/(ping|status)">
Order Allow,Deny Require all granted
Allow from all
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</LocationMatch> </LocationMatch>
@ -24,7 +12,7 @@ Listen 8080
AllowOverride None AllowOverride None
Require all granted Require all granted
<FilesMatch \.(php|phar)$> <FilesMatch \.php$>
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</FilesMatch> </FilesMatch>
@ -44,48 +32,42 @@ Listen 8080
<Directory "/usr/share/zabbix/conf"> <Directory "/usr/share/zabbix/conf">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/app"> <Directory "/usr/share/zabbix/app">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/include"> <Directory "/usr/share/zabbix/include">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/local"> <Directory "/usr/share/zabbix/local">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/locale"> <Directory "/usr/share/zabbix/locale">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/vendor"> <Directory "/usr/share/zabbix/vendor">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
</VirtualHost> </VirtualHost>

View File

@ -3,18 +3,17 @@ LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
Listen 8443 Listen 8443
SSLRandomSeed startup builtin
SSLRandomSeed startup file:/dev/urandom 512
SSLRandomSeed connect builtin
SSLRandomSeed connect file:/dev/urandom 512
AddType application/x-x509-ca-cert .crt
SSLSessionCache shmcb:${APACHE_RUN_DIR}/ssl_scache(512000)
SSLSessionCacheTimeout 300
<VirtualHost *:8443> <VirtualHost *:8443>
DocumentRoot /usr/share/zabbix/
ServerName zabbix
DirectoryIndex ${HTTP_INDEX_FILE}
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
# Enable/Disable SSL for this virtual host. # Enable/Disable SSL for this virtual host.
SSLEngine on SSLEngine on
@ -35,8 +34,7 @@ Listen 8443
Header always set Strict-Transport-Security "max-age=63072000" Header always set Strict-Transport-Security "max-age=63072000"
<LocationMatch "/(ping|status)"> <LocationMatch "/(ping|status)">
Order Allow,Deny Require all granted
Allow from all
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</LocationMatch> </LocationMatch>
@ -46,7 +44,7 @@ Listen 8443
AllowOverride None AllowOverride None
Require all granted Require all granted
<FilesMatch \.(php|phar)$> <FilesMatch \.php$>
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</FilesMatch> </FilesMatch>
@ -66,48 +64,42 @@ Listen 8443
<Directory "/usr/share/zabbix/conf"> <Directory "/usr/share/zabbix/conf">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/app"> <Directory "/usr/share/zabbix/app">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/include"> <Directory "/usr/share/zabbix/include">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/local"> <Directory "/usr/share/zabbix/local">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/locale"> <Directory "/usr/share/zabbix/locale">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/vendor"> <Directory "/usr/share/zabbix/vendor">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
</VirtualHost> </VirtualHost>

View File

@ -24,6 +24,9 @@ fi
: ${DAEMON_USER:="apache"} : ${DAEMON_USER:="apache"}
: ${DAEMON_GROUP:="apache"} : ${DAEMON_GROUP:="apache"}
# DefaultRuntimeDir configuration option value
export APACHE_RUN_DIR="/tmp/apache2"
# Default directories # Default directories
# Apache main configuration file # Apache main configuration file
HTTPD_CONF_FILE="/etc/apache2/httpd.conf" HTTPD_CONF_FILE="/etc/apache2/httpd.conf"
@ -182,7 +185,7 @@ prepare_web_server() {
export APACHE_SERVER_SIGNATURE="Off" export APACHE_SERVER_SIGNATURE="Off"
fi fi
mkdir -p /tmp/apache2 mkdir -p "${APACHE_RUN_DIR}"
} }
prepare_zbx_php_config() { prepare_zbx_php_config() {

View File

@ -1,9 +1,8 @@
ServerRoot /etc/httpd/ ServerRoot /etc/httpd/
ServerRoot /var/www DefaultRuntimeDir ${APACHE_RUN_DIR}
DefaultRuntimeDir /tmp/httpd/
PidFile /tmp/httpd.pid PidFile /tmp/httpd.pid
ServerName 127.0.0.1 ServerName zabbix
IncludeOptional /etc/httpd/includes.conf IncludeOptional /etc/httpd/includes.conf
@ -24,12 +23,7 @@ LogLevel warn
<IfModule log_config_module> <IfModule log_config_module>
SetEnvIf Request_URI "^/(robots\.txt|favicon\.ico|status|ping|apache-status)$" exclude_from_logs SetEnvIf Request_URI "^/(robots\.txt|favicon\.ico|status|ping|apache-status)$" exclude_from_logs
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog ${APACHE_CUSTOM_LOG} vhost_combined env=!exclude_from_logs CustomLog ${APACHE_CUSTOM_LOG} vhost_combined env=!exclude_from_logs
</IfModule> </IfModule>
@ -61,6 +55,19 @@ TraceEnable Off
AddDefaultCharset UTF-8 AddDefaultCharset UTF-8
<IfModule reqtimeout_module>
RequestReadTimeout handshake=0 header=20-40,MinRate=500 body=20,MinRate=500
</IfModule>
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
DirectoryIndex ${HTTP_INDEX_FILE}
DocumentRoot "${ZABBIX_WWW_ROOT}"
<IfModule status_module> <IfModule status_module>
<Location /apache-status> <Location /apache-status>
SetHandler server-status SetHandler server-status

View File

@ -1,19 +1,12 @@
LoadModule logio_module /usr/lib64/httpd/modules/mod_logio.so LoadModule logio_module /usr/lib64/httpd/modules/mod_logio.so
LoadModule unixd_module /usr/lib64/httpd/modules/mod_unixd.so LoadModule unixd_module /usr/lib64/httpd/modules/mod_unixd.so
LoadModule log_config_module /usr/lib64/httpd/modules/mod_log_config.so LoadModule log_config_module /usr/lib64/httpd/modules/mod_log_config.so
LoadModule access_compat_module /usr/lib64/httpd/modules/mod_access_compat.so
LoadModule auth_basic_module /usr/lib64/httpd/modules/mod_auth_basic.so LoadModule auth_basic_module /usr/lib64/httpd/modules/mod_auth_basic.so
LoadModule authn_core_module /usr/lib64/httpd/modules/mod_authn_core.so
LoadModule authn_file_module /usr/lib64/httpd/modules/mod_authn_file.so
LoadModule authz_core_module /usr/lib64/httpd/modules/mod_authz_core.so LoadModule authz_core_module /usr/lib64/httpd/modules/mod_authz_core.so
LoadModule authz_host_module /usr/lib64/httpd/modules/mod_authz_host.so LoadModule authz_host_module /usr/lib64/httpd/modules/mod_authz_host.so
LoadModule authz_user_module /usr/lib64/httpd/modules/mod_authz_user.so
LoadModule dir_module /usr/lib64/httpd/modules/mod_dir.so LoadModule dir_module /usr/lib64/httpd/modules/mod_dir.so
LoadModule env_module /usr/lib64/httpd/modules/mod_env.so
LoadModule filter_module /usr/lib64/httpd/modules/mod_filter.so
LoadModule mime_module /usr/lib64/httpd/modules/mod_mime.so LoadModule mime_module /usr/lib64/httpd/modules/mod_mime.so
LoadModule mpm_event_module /usr/lib64/httpd/modules/mod_mpm_event.so LoadModule mpm_event_module /usr/lib64/httpd/modules/mod_mpm_event.so
LoadModule negotiation_module /usr/lib64/httpd/modules/mod_negotiation.so
LoadModule reqtimeout_module /usr/lib64/httpd/modules/mod_reqtimeout.so LoadModule reqtimeout_module /usr/lib64/httpd/modules/mod_reqtimeout.so
LoadModule setenvif_module /usr/lib64/httpd/modules/mod_setenvif.so LoadModule setenvif_module /usr/lib64/httpd/modules/mod_setenvif.so
LoadModule status_module /usr/lib64/httpd/modules/mod_status.so LoadModule status_module /usr/lib64/httpd/modules/mod_status.so

View File

@ -1,20 +1,8 @@
Listen 8080 Listen 8080
<VirtualHost *:8080> <VirtualHost *:8080>
DocumentRoot /usr/share/zabbix/
ServerName zabbix
DirectoryIndex ${HTTP_INDEX_FILE}
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
<LocationMatch "/(ping|status)"> <LocationMatch "/(ping|status)">
Order Allow,Deny Require all granted
Allow from all
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</LocationMatch> </LocationMatch>
@ -24,7 +12,7 @@ Listen 8080
AllowOverride None AllowOverride None
Require all granted Require all granted
<FilesMatch \.(php|phar)$> <FilesMatch \.php$>
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</FilesMatch> </FilesMatch>
@ -44,48 +32,42 @@ Listen 8080
<Directory "/usr/share/zabbix/conf"> <Directory "/usr/share/zabbix/conf">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/app"> <Directory "/usr/share/zabbix/app">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/include"> <Directory "/usr/share/zabbix/include">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/local"> <Directory "/usr/share/zabbix/local">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/locale"> <Directory "/usr/share/zabbix/locale">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/vendor"> <Directory "/usr/share/zabbix/vendor">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
</VirtualHost> </VirtualHost>

View File

@ -3,18 +3,17 @@ LoadModule socache_shmcb_module /usr/lib64/httpd/modules/mod_socache_shmcb.so
Listen 8443 Listen 8443
SSLRandomSeed startup builtin
SSLRandomSeed startup file:/dev/urandom 512
SSLRandomSeed connect builtin
SSLRandomSeed connect file:/dev/urandom 512
AddType application/x-x509-ca-cert .crt
SSLSessionCache shmcb:${APACHE_RUN_DIR}/ssl_scache(512000)
SSLSessionCacheTimeout 300
<VirtualHost *:8443> <VirtualHost *:8443>
DocumentRoot /usr/share/zabbix/
ServerName zabbix
DirectoryIndex ${HTTP_INDEX_FILE}
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
# Enable/Disable SSL for this virtual host. # Enable/Disable SSL for this virtual host.
SSLEngine on SSLEngine on
@ -35,8 +34,7 @@ Listen 8443
Header always set Strict-Transport-Security "max-age=63072000" Header always set Strict-Transport-Security "max-age=63072000"
<LocationMatch "/(ping|status)"> <LocationMatch "/(ping|status)">
Order Allow,Deny Require all granted
Allow from all
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</LocationMatch> </LocationMatch>
@ -46,7 +44,7 @@ Listen 8443
AllowOverride None AllowOverride None
Require all granted Require all granted
<FilesMatch \.(php|phar)$> <FilesMatch \.php$>
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</FilesMatch> </FilesMatch>
@ -66,48 +64,42 @@ Listen 8443
<Directory "/usr/share/zabbix/conf"> <Directory "/usr/share/zabbix/conf">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/app"> <Directory "/usr/share/zabbix/app">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/include"> <Directory "/usr/share/zabbix/include">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/local"> <Directory "/usr/share/zabbix/local">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/locale"> <Directory "/usr/share/zabbix/locale">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/vendor"> <Directory "/usr/share/zabbix/vendor">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
</VirtualHost> </VirtualHost>

View File

@ -24,6 +24,9 @@ fi
: ${DAEMON_USER:="apache"} : ${DAEMON_USER:="apache"}
: ${DAEMON_GROUP:="apache"} : ${DAEMON_GROUP:="apache"}
# DefaultRuntimeDir configuration option value
export APACHE_RUN_DIR="/tmp/httpd"
# Default directories # Default directories
# Apache main configuration file # Apache main configuration file
HTTPD_CONF_FILE="/etc/httpd/conf/httpd.conf" HTTPD_CONF_FILE="/etc/httpd/conf/httpd.conf"
@ -182,7 +185,7 @@ prepare_web_server() {
export APACHE_SERVER_SIGNATURE="Off" export APACHE_SERVER_SIGNATURE="Off"
fi fi
mkdir -p /tmp/httpd mkdir -p "${APACHE_RUN_DIR}"
} }
prepare_zbx_php_config() { prepare_zbx_php_config() {

View File

@ -1,9 +1,8 @@
ServerRoot /etc/httpd/ ServerRoot /etc/httpd/
ServerRoot /var/www DefaultRuntimeDir ${APACHE_RUN_DIR}
DefaultRuntimeDir /tmp/httpd/
PidFile /tmp/httpd.pid PidFile /tmp/httpd.pid
ServerName 127.0.0.1 ServerName zabbix
IncludeOptional /etc/httpd/includes.conf IncludeOptional /etc/httpd/includes.conf
@ -24,12 +23,7 @@ LogLevel warn
<IfModule log_config_module> <IfModule log_config_module>
SetEnvIf Request_URI "^/(robots\.txt|favicon\.ico|status|ping|apache-status)$" exclude_from_logs SetEnvIf Request_URI "^/(robots\.txt|favicon\.ico|status|ping|apache-status)$" exclude_from_logs
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog ${APACHE_CUSTOM_LOG} vhost_combined env=!exclude_from_logs CustomLog ${APACHE_CUSTOM_LOG} vhost_combined env=!exclude_from_logs
</IfModule> </IfModule>
@ -61,6 +55,19 @@ TraceEnable Off
AddDefaultCharset UTF-8 AddDefaultCharset UTF-8
<IfModule reqtimeout_module>
RequestReadTimeout handshake=0 header=20-40,MinRate=500 body=20,MinRate=500
</IfModule>
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
DirectoryIndex ${HTTP_INDEX_FILE}
DocumentRoot "${ZABBIX_WWW_ROOT}"
<IfModule status_module> <IfModule status_module>
<Location /apache-status> <Location /apache-status>
SetHandler server-status SetHandler server-status

View File

@ -1,19 +1,12 @@
LoadModule logio_module /usr/lib64/httpd/modules/mod_logio.so LoadModule logio_module /usr/lib64/httpd/modules/mod_logio.so
LoadModule unixd_module /usr/lib64/httpd/modules/mod_unixd.so LoadModule unixd_module /usr/lib64/httpd/modules/mod_unixd.so
LoadModule log_config_module /usr/lib64/httpd/modules/mod_log_config.so LoadModule log_config_module /usr/lib64/httpd/modules/mod_log_config.so
LoadModule access_compat_module /usr/lib64/httpd/modules/mod_access_compat.so
LoadModule auth_basic_module /usr/lib64/httpd/modules/mod_auth_basic.so LoadModule auth_basic_module /usr/lib64/httpd/modules/mod_auth_basic.so
LoadModule authn_core_module /usr/lib64/httpd/modules/mod_authn_core.so
LoadModule authn_file_module /usr/lib64/httpd/modules/mod_authn_file.so
LoadModule authz_core_module /usr/lib64/httpd/modules/mod_authz_core.so LoadModule authz_core_module /usr/lib64/httpd/modules/mod_authz_core.so
LoadModule authz_host_module /usr/lib64/httpd/modules/mod_authz_host.so LoadModule authz_host_module /usr/lib64/httpd/modules/mod_authz_host.so
LoadModule authz_user_module /usr/lib64/httpd/modules/mod_authz_user.so
LoadModule dir_module /usr/lib64/httpd/modules/mod_dir.so LoadModule dir_module /usr/lib64/httpd/modules/mod_dir.so
LoadModule env_module /usr/lib64/httpd/modules/mod_env.so
LoadModule filter_module /usr/lib64/httpd/modules/mod_filter.so
LoadModule mime_module /usr/lib64/httpd/modules/mod_mime.so LoadModule mime_module /usr/lib64/httpd/modules/mod_mime.so
LoadModule mpm_event_module /usr/lib64/httpd/modules/mod_mpm_event.so LoadModule mpm_event_module /usr/lib64/httpd/modules/mod_mpm_event.so
LoadModule negotiation_module /usr/lib64/httpd/modules/mod_negotiation.so
LoadModule reqtimeout_module /usr/lib64/httpd/modules/mod_reqtimeout.so LoadModule reqtimeout_module /usr/lib64/httpd/modules/mod_reqtimeout.so
LoadModule setenvif_module /usr/lib64/httpd/modules/mod_setenvif.so LoadModule setenvif_module /usr/lib64/httpd/modules/mod_setenvif.so
LoadModule status_module /usr/lib64/httpd/modules/mod_status.so LoadModule status_module /usr/lib64/httpd/modules/mod_status.so

View File

@ -1,20 +1,8 @@
Listen 8080 Listen 8080
<VirtualHost *:8080> <VirtualHost *:8080>
DocumentRoot /usr/share/zabbix/
ServerName zabbix
DirectoryIndex ${HTTP_INDEX_FILE}
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
<LocationMatch "/(ping|status)"> <LocationMatch "/(ping|status)">
Order Allow,Deny Require all granted
Allow from all
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</LocationMatch> </LocationMatch>
@ -24,7 +12,7 @@ Listen 8080
AllowOverride None AllowOverride None
Require all granted Require all granted
<FilesMatch \.(php|phar)$> <FilesMatch \.php$>
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</FilesMatch> </FilesMatch>
@ -44,48 +32,42 @@ Listen 8080
<Directory "/usr/share/zabbix/conf"> <Directory "/usr/share/zabbix/conf">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/app"> <Directory "/usr/share/zabbix/app">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/include"> <Directory "/usr/share/zabbix/include">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/local"> <Directory "/usr/share/zabbix/local">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/locale"> <Directory "/usr/share/zabbix/locale">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/vendor"> <Directory "/usr/share/zabbix/vendor">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
</VirtualHost> </VirtualHost>

View File

@ -3,18 +3,17 @@ LoadModule socache_shmcb_module /usr/lib64/httpd/modules/mod_socache_shmcb.so
Listen 8443 Listen 8443
SSLRandomSeed startup builtin
SSLRandomSeed startup file:/dev/urandom 512
SSLRandomSeed connect builtin
SSLRandomSeed connect file:/dev/urandom 512
AddType application/x-x509-ca-cert .crt
SSLSessionCache shmcb:${APACHE_RUN_DIR}/ssl_scache(512000)
SSLSessionCacheTimeout 300
<VirtualHost *:8443> <VirtualHost *:8443>
DocumentRoot /usr/share/zabbix/
ServerName zabbix
DirectoryIndex ${HTTP_INDEX_FILE}
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
# Enable/Disable SSL for this virtual host. # Enable/Disable SSL for this virtual host.
SSLEngine on SSLEngine on
@ -35,8 +34,7 @@ Listen 8443
Header always set Strict-Transport-Security "max-age=63072000" Header always set Strict-Transport-Security "max-age=63072000"
<LocationMatch "/(ping|status)"> <LocationMatch "/(ping|status)">
Order Allow,Deny Require all granted
Allow from all
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</LocationMatch> </LocationMatch>
@ -46,7 +44,7 @@ Listen 8443
AllowOverride None AllowOverride None
Require all granted Require all granted
<FilesMatch \.(php|phar)$> <FilesMatch \.php$>
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</FilesMatch> </FilesMatch>
@ -66,48 +64,42 @@ Listen 8443
<Directory "/usr/share/zabbix/conf"> <Directory "/usr/share/zabbix/conf">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/app"> <Directory "/usr/share/zabbix/app">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/include"> <Directory "/usr/share/zabbix/include">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/local"> <Directory "/usr/share/zabbix/local">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/locale"> <Directory "/usr/share/zabbix/locale">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/vendor"> <Directory "/usr/share/zabbix/vendor">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
</VirtualHost> </VirtualHost>

View File

@ -24,6 +24,9 @@ fi
: ${DAEMON_USER:="apache"} : ${DAEMON_USER:="apache"}
: ${DAEMON_GROUP:="apache"} : ${DAEMON_GROUP:="apache"}
# DefaultRuntimeDir configuration option value
export APACHE_RUN_DIR="/tmp/httpd"
# Default directories # Default directories
# Apache main configuration file # Apache main configuration file
HTTPD_CONF_FILE="/etc/httpd/conf/httpd.conf" HTTPD_CONF_FILE="/etc/httpd/conf/httpd.conf"
@ -182,7 +185,7 @@ prepare_web_server() {
export APACHE_SERVER_SIGNATURE="Off" export APACHE_SERVER_SIGNATURE="Off"
fi fi
mkdir -p /tmp/httpd mkdir -p "${APACHE_RUN_DIR}"
} }
prepare_zbx_php_config() { prepare_zbx_php_config() {

View File

@ -1,9 +1,8 @@
ServerRoot /etc/apache2/ ServerRoot /etc/apache2/
ServerRoot /var/www DefaultRuntimeDir ${APACHE_RUN_DIR}
DefaultRuntimeDir /tmp/apache2/
PidFile /tmp/apache2.pid PidFile /tmp/apache2.pid
ServerName 127.0.0.1 ServerName zabbix
IncludeOptional /etc/apache2/includes.conf IncludeOptional /etc/apache2/includes.conf
@ -24,12 +23,7 @@ LogLevel warn
<IfModule log_config_module> <IfModule log_config_module>
SetEnvIf Request_URI "^/(robots\.txt|favicon\.ico|status|ping|apache-status)$" exclude_from_logs SetEnvIf Request_URI "^/(robots\.txt|favicon\.ico|status|ping|apache-status)$" exclude_from_logs
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog ${APACHE_CUSTOM_LOG} vhost_combined env=!exclude_from_logs CustomLog ${APACHE_CUSTOM_LOG} vhost_combined env=!exclude_from_logs
</IfModule> </IfModule>
@ -61,6 +55,19 @@ TraceEnable Off
AddDefaultCharset UTF-8 AddDefaultCharset UTF-8
<IfModule reqtimeout_module>
RequestReadTimeout handshake=0 header=20-40,MinRate=500 body=20,MinRate=500
</IfModule>
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
DirectoryIndex ${HTTP_INDEX_FILE}
DocumentRoot "${ZABBIX_WWW_ROOT}"
<IfModule status_module> <IfModule status_module>
<Location /apache-status> <Location /apache-status>
SetHandler server-status SetHandler server-status

View File

@ -1,8 +1,5 @@
IncludeOptional /etc/apache2/modules.conf IncludeOptional /etc/apache2/modules.conf
IncludeOptional /etc/apache2/mods-enabled/mime.conf IncludeOptional /etc/apache2/mods-enabled/mime.conf
IncludeOptional /etc/apache2/mods-enabled/negotiation.conf
IncludeOptional /etc/apache2/mods-enabled/reqtimeout.conf
IncludeOptional /etc/apache2/mods-enabled/setenvif.conf
IncludeOptional /etc/apache2/sites-enabled/*.conf IncludeOptional /etc/apache2/sites-enabled/*.conf

View File

@ -1,16 +1,9 @@
LoadModule access_compat_module /usr/lib/apache2/modules/mod_access_compat.so
LoadModule auth_basic_module /usr/lib/apache2/modules/mod_auth_basic.so LoadModule auth_basic_module /usr/lib/apache2/modules/mod_auth_basic.so
LoadModule authn_core_module /usr/lib/apache2/modules/mod_authn_core.so
LoadModule authn_file_module /usr/lib/apache2/modules/mod_authn_file.so
LoadModule authz_core_module /usr/lib/apache2/modules/mod_authz_core.so LoadModule authz_core_module /usr/lib/apache2/modules/mod_authz_core.so
LoadModule authz_host_module /usr/lib/apache2/modules/mod_authz_host.so LoadModule authz_host_module /usr/lib/apache2/modules/mod_authz_host.so
LoadModule authz_user_module /usr/lib/apache2/modules/mod_authz_user.so
LoadModule dir_module /usr/lib/apache2/modules/mod_dir.so LoadModule dir_module /usr/lib/apache2/modules/mod_dir.so
LoadModule env_module /usr/lib/apache2/modules/mod_env.so
LoadModule filter_module /usr/lib/apache2/modules/mod_filter.so
LoadModule mime_module /usr/lib/apache2/modules/mod_mime.so LoadModule mime_module /usr/lib/apache2/modules/mod_mime.so
LoadModule mpm_event_module /usr/lib/apache2/modules/mod_mpm_event.so LoadModule mpm_event_module /usr/lib/apache2/modules/mod_mpm_event.so
LoadModule negotiation_module /usr/lib/apache2/modules/mod_negotiation.so
LoadModule reqtimeout_module /usr/lib/apache2/modules/mod_reqtimeout.so LoadModule reqtimeout_module /usr/lib/apache2/modules/mod_reqtimeout.so
LoadModule setenvif_module /usr/lib/apache2/modules/mod_setenvif.so LoadModule setenvif_module /usr/lib/apache2/modules/mod_setenvif.so
LoadModule status_module /usr/lib/apache2/modules/mod_status.so LoadModule status_module /usr/lib/apache2/modules/mod_status.so

View File

@ -1,20 +1,8 @@
Listen 8080 Listen 8080
<VirtualHost *:8080> <VirtualHost *:8080>
DocumentRoot /usr/share/zabbix/
ServerName zabbix
DirectoryIndex ${HTTP_INDEX_FILE}
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
<LocationMatch "/(ping|status)"> <LocationMatch "/(ping|status)">
Order Allow,Deny Require all granted
Allow from all
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</LocationMatch> </LocationMatch>
@ -24,7 +12,7 @@ Listen 8080
AllowOverride None AllowOverride None
Require all granted Require all granted
<FilesMatch \.(php|phar)$> <FilesMatch \.php$>
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</FilesMatch> </FilesMatch>
@ -44,48 +32,42 @@ Listen 8080
<Directory "/usr/share/zabbix/conf"> <Directory "/usr/share/zabbix/conf">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/app"> <Directory "/usr/share/zabbix/app">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/include"> <Directory "/usr/share/zabbix/include">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/local"> <Directory "/usr/share/zabbix/local">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/locale"> <Directory "/usr/share/zabbix/locale">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/vendor"> <Directory "/usr/share/zabbix/vendor">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
</VirtualHost> </VirtualHost>

View File

@ -3,18 +3,17 @@ LoadModule socache_shmcb_module /usr/lib/apache2/modules/mod_socache_shmcb.so
Listen 8443 Listen 8443
SSLRandomSeed startup builtin
SSLRandomSeed startup file:/dev/urandom 512
SSLRandomSeed connect builtin
SSLRandomSeed connect file:/dev/urandom 512
AddType application/x-x509-ca-cert .crt
SSLSessionCache shmcb:${APACHE_RUN_DIR}/ssl_scache(512000)
SSLSessionCacheTimeout 300
<VirtualHost *:8443> <VirtualHost *:8443>
DocumentRoot /usr/share/zabbix/
ServerName zabbix
DirectoryIndex ${HTTP_INDEX_FILE}
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
# Enable/Disable SSL for this virtual host. # Enable/Disable SSL for this virtual host.
SSLEngine on SSLEngine on
@ -35,8 +34,7 @@ Listen 8443
Header always set Strict-Transport-Security "max-age=63072000" Header always set Strict-Transport-Security "max-age=63072000"
<LocationMatch "/(ping|status)"> <LocationMatch "/(ping|status)">
Order Allow,Deny Require all granted
Allow from all
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</LocationMatch> </LocationMatch>
@ -46,7 +44,7 @@ Listen 8443
AllowOverride None AllowOverride None
Require all granted Require all granted
<FilesMatch \.(php|phar)$> <FilesMatch \.php$>
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</FilesMatch> </FilesMatch>
@ -66,48 +64,42 @@ Listen 8443
<Directory "/usr/share/zabbix/conf"> <Directory "/usr/share/zabbix/conf">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/app"> <Directory "/usr/share/zabbix/app">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/include"> <Directory "/usr/share/zabbix/include">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/local"> <Directory "/usr/share/zabbix/local">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/locale"> <Directory "/usr/share/zabbix/locale">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/vendor"> <Directory "/usr/share/zabbix/vendor">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
</VirtualHost> </VirtualHost>

View File

@ -24,6 +24,9 @@ fi
: ${DAEMON_USER:="www-data"} : ${DAEMON_USER:="www-data"}
: ${DAEMON_GROUP:="www-data"} : ${DAEMON_GROUP:="www-data"}
# DefaultRuntimeDir configuration option value
export APACHE_RUN_DIR="/tmp/apache2"
# Default directories # Default directories
# Apache main configuration file # Apache main configuration file
HTTPD_CONF_FILE="/etc/apache2/apache2.conf" HTTPD_CONF_FILE="/etc/apache2/apache2.conf"
@ -182,7 +185,7 @@ prepare_web_server() {
export APACHE_SERVER_SIGNATURE="Off" export APACHE_SERVER_SIGNATURE="Off"
fi fi
mkdir -p /tmp/apache2 mkdir -p "${APACHE_RUN_DIR}"
} }
prepare_zbx_php_config() { prepare_zbx_php_config() {

View File

@ -1,9 +1,8 @@
ServerRoot /etc/apache2/ ServerRoot /etc/apache2/
ServerRoot /var/www DefaultRuntimeDir ${APACHE_RUN_DIR}
DefaultRuntimeDir /tmp/apache2/
PidFile /tmp/apache2.pid PidFile /tmp/apache2.pid
ServerName 127.0.0.1 ServerName zabbix
IncludeOptional /etc/apache2/includes.conf IncludeOptional /etc/apache2/includes.conf
@ -24,12 +23,7 @@ LogLevel warn
<IfModule log_config_module> <IfModule log_config_module>
SetEnvIf Request_URI "^/(robots\.txt|favicon\.ico|status|ping|apache-status)$" exclude_from_logs SetEnvIf Request_URI "^/(robots\.txt|favicon\.ico|status|ping|apache-status)$" exclude_from_logs
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog ${APACHE_CUSTOM_LOG} vhost_combined env=!exclude_from_logs CustomLog ${APACHE_CUSTOM_LOG} vhost_combined env=!exclude_from_logs
</IfModule> </IfModule>
@ -61,6 +55,19 @@ TraceEnable Off
AddDefaultCharset UTF-8 AddDefaultCharset UTF-8
<IfModule reqtimeout_module>
RequestReadTimeout handshake=0 header=20-40,MinRate=500 body=20,MinRate=500
</IfModule>
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
DirectoryIndex ${HTTP_INDEX_FILE}
DocumentRoot "${ZABBIX_WWW_ROOT}"
<IfModule status_module> <IfModule status_module>
<Location /apache-status> <Location /apache-status>
SetHandler server-status SetHandler server-status

View File

@ -1,19 +1,12 @@
LoadModule logio_module modules/mod_logio.so LoadModule logio_module modules/mod_logio.so
LoadModule unixd_module modules/mod_unixd.so LoadModule unixd_module modules/mod_unixd.so
LoadModule log_config_module modules/mod_log_config.so LoadModule log_config_module modules/mod_log_config.so
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule auth_basic_module modules/mod_auth_basic.so LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_core_module modules/mod_authz_core.so LoadModule authz_core_module modules/mod_authz_core.so
LoadModule authz_host_module modules/mod_authz_host.so LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule dir_module modules/mod_dir.so LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule filter_module modules/mod_filter.so
LoadModule mime_module modules/mod_mime.so LoadModule mime_module modules/mod_mime.so
LoadModule mpm_event_module modules/mod_mpm_event.so LoadModule mpm_event_module modules/mod_mpm_event.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule reqtimeout_module modules/mod_reqtimeout.so LoadModule reqtimeout_module modules/mod_reqtimeout.so
LoadModule setenvif_module modules/mod_setenvif.so LoadModule setenvif_module modules/mod_setenvif.so
LoadModule status_module modules/mod_status.so LoadModule status_module modules/mod_status.so

View File

@ -1,20 +1,8 @@
Listen 8080 Listen 8080
<VirtualHost *:8080> <VirtualHost *:8080>
DocumentRoot /usr/share/zabbix/
ServerName zabbix
DirectoryIndex ${HTTP_INDEX_FILE}
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
<LocationMatch "/(ping|status)"> <LocationMatch "/(ping|status)">
Order Allow,Deny Require all granted
Allow from all
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</LocationMatch> </LocationMatch>
@ -24,7 +12,7 @@ Listen 8080
AllowOverride None AllowOverride None
Require all granted Require all granted
<FilesMatch \.(php|phar)$> <FilesMatch \.php$>
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</FilesMatch> </FilesMatch>
@ -44,48 +32,42 @@ Listen 8080
<Directory "/usr/share/zabbix/conf"> <Directory "/usr/share/zabbix/conf">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/app"> <Directory "/usr/share/zabbix/app">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/include"> <Directory "/usr/share/zabbix/include">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/local"> <Directory "/usr/share/zabbix/local">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/locale"> <Directory "/usr/share/zabbix/locale">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/vendor"> <Directory "/usr/share/zabbix/vendor">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
</VirtualHost> </VirtualHost>

View File

@ -3,18 +3,17 @@ LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
Listen 8443 Listen 8443
SSLRandomSeed startup builtin
SSLRandomSeed startup file:/dev/urandom 512
SSLRandomSeed connect builtin
SSLRandomSeed connect file:/dev/urandom 512
AddType application/x-x509-ca-cert .crt
SSLSessionCache shmcb:${APACHE_RUN_DIR}/ssl_scache(512000)
SSLSessionCacheTimeout 300
<VirtualHost *:8443> <VirtualHost *:8443>
DocumentRoot /usr/share/zabbix/
ServerName zabbix
DirectoryIndex ${HTTP_INDEX_FILE}
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
# Enable/Disable SSL for this virtual host. # Enable/Disable SSL for this virtual host.
SSLEngine on SSLEngine on
@ -35,8 +34,7 @@ Listen 8443
Header always set Strict-Transport-Security "max-age=63072000" Header always set Strict-Transport-Security "max-age=63072000"
<LocationMatch "/(ping|status)"> <LocationMatch "/(ping|status)">
Order Allow,Deny Require all granted
Allow from all
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</LocationMatch> </LocationMatch>
@ -46,7 +44,7 @@ Listen 8443
AllowOverride None AllowOverride None
Require all granted Require all granted
<FilesMatch \.(php|phar)$> <FilesMatch \.php$>
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</FilesMatch> </FilesMatch>
@ -66,48 +64,42 @@ Listen 8443
<Directory "/usr/share/zabbix/conf"> <Directory "/usr/share/zabbix/conf">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/app"> <Directory "/usr/share/zabbix/app">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/include"> <Directory "/usr/share/zabbix/include">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/local"> <Directory "/usr/share/zabbix/local">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/locale"> <Directory "/usr/share/zabbix/locale">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/vendor"> <Directory "/usr/share/zabbix/vendor">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
</VirtualHost> </VirtualHost>

View File

@ -24,6 +24,9 @@ fi
: ${DAEMON_USER:="apache"} : ${DAEMON_USER:="apache"}
: ${DAEMON_GROUP:="apache"} : ${DAEMON_GROUP:="apache"}
# DefaultRuntimeDir configuration option value
export APACHE_RUN_DIR="/tmp/apache2"
# Default directories # Default directories
# Apache main configuration file # Apache main configuration file
HTTPD_CONF_FILE="/etc/apache2/httpd.conf" HTTPD_CONF_FILE="/etc/apache2/httpd.conf"
@ -181,7 +184,7 @@ prepare_web_server() {
export APACHE_SERVER_SIGNATURE="Off" export APACHE_SERVER_SIGNATURE="Off"
fi fi
mkdir -p /tmp/apache2 mkdir -p "${APACHE_RUN_DIR}"
} }
prepare_zbx_php_config() { prepare_zbx_php_config() {

View File

@ -1,9 +1,8 @@
ServerRoot /etc/httpd/ ServerRoot /etc/httpd/
ServerRoot /var/www DefaultRuntimeDir ${APACHE_RUN_DIR}
DefaultRuntimeDir /tmp/httpd/
PidFile /tmp/httpd.pid PidFile /tmp/httpd.pid
ServerName 127.0.0.1 ServerName zabbix
IncludeOptional /etc/httpd/includes.conf IncludeOptional /etc/httpd/includes.conf
@ -24,12 +23,7 @@ LogLevel warn
<IfModule log_config_module> <IfModule log_config_module>
SetEnvIf Request_URI "^/(robots\.txt|favicon\.ico|status|ping|apache-status)$" exclude_from_logs SetEnvIf Request_URI "^/(robots\.txt|favicon\.ico|status|ping|apache-status)$" exclude_from_logs
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog ${APACHE_CUSTOM_LOG} vhost_combined env=!exclude_from_logs CustomLog ${APACHE_CUSTOM_LOG} vhost_combined env=!exclude_from_logs
</IfModule> </IfModule>
@ -61,6 +55,19 @@ TraceEnable Off
AddDefaultCharset UTF-8 AddDefaultCharset UTF-8
<IfModule reqtimeout_module>
RequestReadTimeout handshake=0 header=20-40,MinRate=500 body=20,MinRate=500
</IfModule>
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
DirectoryIndex ${HTTP_INDEX_FILE}
DocumentRoot "${ZABBIX_WWW_ROOT}"
<IfModule status_module> <IfModule status_module>
<Location /apache-status> <Location /apache-status>
SetHandler server-status SetHandler server-status

View File

@ -1,19 +1,12 @@
LoadModule logio_module /usr/lib64/httpd/modules/mod_logio.so LoadModule logio_module /usr/lib64/httpd/modules/mod_logio.so
LoadModule unixd_module /usr/lib64/httpd/modules/mod_unixd.so LoadModule unixd_module /usr/lib64/httpd/modules/mod_unixd.so
LoadModule log_config_module /usr/lib64/httpd/modules/mod_log_config.so LoadModule log_config_module /usr/lib64/httpd/modules/mod_log_config.so
LoadModule access_compat_module /usr/lib64/httpd/modules/mod_access_compat.so
LoadModule auth_basic_module /usr/lib64/httpd/modules/mod_auth_basic.so LoadModule auth_basic_module /usr/lib64/httpd/modules/mod_auth_basic.so
LoadModule authn_core_module /usr/lib64/httpd/modules/mod_authn_core.so
LoadModule authn_file_module /usr/lib64/httpd/modules/mod_authn_file.so
LoadModule authz_core_module /usr/lib64/httpd/modules/mod_authz_core.so LoadModule authz_core_module /usr/lib64/httpd/modules/mod_authz_core.so
LoadModule authz_host_module /usr/lib64/httpd/modules/mod_authz_host.so LoadModule authz_host_module /usr/lib64/httpd/modules/mod_authz_host.so
LoadModule authz_user_module /usr/lib64/httpd/modules/mod_authz_user.so
LoadModule dir_module /usr/lib64/httpd/modules/mod_dir.so LoadModule dir_module /usr/lib64/httpd/modules/mod_dir.so
LoadModule env_module /usr/lib64/httpd/modules/mod_env.so
LoadModule filter_module /usr/lib64/httpd/modules/mod_filter.so
LoadModule mime_module /usr/lib64/httpd/modules/mod_mime.so LoadModule mime_module /usr/lib64/httpd/modules/mod_mime.so
LoadModule mpm_event_module /usr/lib64/httpd/modules/mod_mpm_event.so LoadModule mpm_event_module /usr/lib64/httpd/modules/mod_mpm_event.so
LoadModule negotiation_module /usr/lib64/httpd/modules/mod_negotiation.so
LoadModule reqtimeout_module /usr/lib64/httpd/modules/mod_reqtimeout.so LoadModule reqtimeout_module /usr/lib64/httpd/modules/mod_reqtimeout.so
LoadModule setenvif_module /usr/lib64/httpd/modules/mod_setenvif.so LoadModule setenvif_module /usr/lib64/httpd/modules/mod_setenvif.so
LoadModule status_module /usr/lib64/httpd/modules/mod_status.so LoadModule status_module /usr/lib64/httpd/modules/mod_status.so

View File

@ -1,20 +1,8 @@
Listen 8080 Listen 8080
<VirtualHost *:8080> <VirtualHost *:8080>
DocumentRoot /usr/share/zabbix/
ServerName zabbix
DirectoryIndex ${HTTP_INDEX_FILE}
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
<LocationMatch "/(ping|status)"> <LocationMatch "/(ping|status)">
Order Allow,Deny Require all granted
Allow from all
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</LocationMatch> </LocationMatch>
@ -24,7 +12,7 @@ Listen 8080
AllowOverride None AllowOverride None
Require all granted Require all granted
<FilesMatch \.(php|phar)$> <FilesMatch \.php$>
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</FilesMatch> </FilesMatch>
@ -44,48 +32,42 @@ Listen 8080
<Directory "/usr/share/zabbix/conf"> <Directory "/usr/share/zabbix/conf">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/app"> <Directory "/usr/share/zabbix/app">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/include"> <Directory "/usr/share/zabbix/include">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/local"> <Directory "/usr/share/zabbix/local">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/locale"> <Directory "/usr/share/zabbix/locale">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/vendor"> <Directory "/usr/share/zabbix/vendor">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
</VirtualHost> </VirtualHost>

View File

@ -3,18 +3,17 @@ LoadModule socache_shmcb_module /usr/lib64/httpd/modules/mod_socache_shmcb.so
Listen 8443 Listen 8443
SSLRandomSeed startup builtin
SSLRandomSeed startup file:/dev/urandom 512
SSLRandomSeed connect builtin
SSLRandomSeed connect file:/dev/urandom 512
AddType application/x-x509-ca-cert .crt
SSLSessionCache shmcb:${APACHE_RUN_DIR}/ssl_scache(512000)
SSLSessionCacheTimeout 300
<VirtualHost *:8443> <VirtualHost *:8443>
DocumentRoot /usr/share/zabbix/
ServerName zabbix
DirectoryIndex ${HTTP_INDEX_FILE}
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
# Enable/Disable SSL for this virtual host. # Enable/Disable SSL for this virtual host.
SSLEngine on SSLEngine on
@ -35,8 +34,7 @@ Listen 8443
Header always set Strict-Transport-Security "max-age=63072000" Header always set Strict-Transport-Security "max-age=63072000"
<LocationMatch "/(ping|status)"> <LocationMatch "/(ping|status)">
Order Allow,Deny Require all granted
Allow from all
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</LocationMatch> </LocationMatch>
@ -46,7 +44,7 @@ Listen 8443
AllowOverride None AllowOverride None
Require all granted Require all granted
<FilesMatch \.(php|phar)$> <FilesMatch \.php$>
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</FilesMatch> </FilesMatch>
@ -66,48 +64,42 @@ Listen 8443
<Directory "/usr/share/zabbix/conf"> <Directory "/usr/share/zabbix/conf">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/app"> <Directory "/usr/share/zabbix/app">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/include"> <Directory "/usr/share/zabbix/include">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/local"> <Directory "/usr/share/zabbix/local">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/locale"> <Directory "/usr/share/zabbix/locale">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/vendor"> <Directory "/usr/share/zabbix/vendor">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
</VirtualHost> </VirtualHost>

View File

@ -24,6 +24,9 @@ fi
: ${DAEMON_USER:="apache"} : ${DAEMON_USER:="apache"}
: ${DAEMON_GROUP:="apache"} : ${DAEMON_GROUP:="apache"}
# DefaultRuntimeDir configuration option value
export APACHE_RUN_DIR="/tmp/httpd"
# Default directories # Default directories
# Apache main configuration file # Apache main configuration file
HTTPD_CONF_FILE="/etc/httpd/conf/httpd.conf" HTTPD_CONF_FILE="/etc/httpd/conf/httpd.conf"
@ -181,7 +184,7 @@ prepare_web_server() {
export APACHE_SERVER_SIGNATURE="Off" export APACHE_SERVER_SIGNATURE="Off"
fi fi
mkdir -p /tmp/httpd mkdir -p "${APACHE_RUN_DIR}"
} }
prepare_zbx_php_config() { prepare_zbx_php_config() {

View File

@ -1,9 +1,8 @@
ServerRoot /etc/httpd/ ServerRoot /etc/httpd/
ServerRoot /var/www DefaultRuntimeDir ${APACHE_RUN_DIR}
DefaultRuntimeDir /tmp/httpd/
PidFile /tmp/httpd.pid PidFile /tmp/httpd.pid
ServerName 127.0.0.1 ServerName zabbix
IncludeOptional /etc/httpd/includes.conf IncludeOptional /etc/httpd/includes.conf
@ -24,12 +23,7 @@ LogLevel warn
<IfModule log_config_module> <IfModule log_config_module>
SetEnvIf Request_URI "^/(robots\.txt|favicon\.ico|status|ping|apache-status)$" exclude_from_logs SetEnvIf Request_URI "^/(robots\.txt|favicon\.ico|status|ping|apache-status)$" exclude_from_logs
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog ${APACHE_CUSTOM_LOG} vhost_combined env=!exclude_from_logs CustomLog ${APACHE_CUSTOM_LOG} vhost_combined env=!exclude_from_logs
</IfModule> </IfModule>
@ -61,6 +55,19 @@ TraceEnable Off
AddDefaultCharset UTF-8 AddDefaultCharset UTF-8
<IfModule reqtimeout_module>
RequestReadTimeout handshake=0 header=20-40,MinRate=500 body=20,MinRate=500
</IfModule>
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
DirectoryIndex ${HTTP_INDEX_FILE}
DocumentRoot "${ZABBIX_WWW_ROOT}"
<IfModule status_module> <IfModule status_module>
<Location /apache-status> <Location /apache-status>
SetHandler server-status SetHandler server-status

View File

@ -1,19 +1,12 @@
LoadModule logio_module /usr/lib64/httpd/modules/mod_logio.so LoadModule logio_module /usr/lib64/httpd/modules/mod_logio.so
LoadModule unixd_module /usr/lib64/httpd/modules/mod_unixd.so LoadModule unixd_module /usr/lib64/httpd/modules/mod_unixd.so
LoadModule log_config_module /usr/lib64/httpd/modules/mod_log_config.so LoadModule log_config_module /usr/lib64/httpd/modules/mod_log_config.so
LoadModule access_compat_module /usr/lib64/httpd/modules/mod_access_compat.so
LoadModule auth_basic_module /usr/lib64/httpd/modules/mod_auth_basic.so LoadModule auth_basic_module /usr/lib64/httpd/modules/mod_auth_basic.so
LoadModule authn_core_module /usr/lib64/httpd/modules/mod_authn_core.so
LoadModule authn_file_module /usr/lib64/httpd/modules/mod_authn_file.so
LoadModule authz_core_module /usr/lib64/httpd/modules/mod_authz_core.so LoadModule authz_core_module /usr/lib64/httpd/modules/mod_authz_core.so
LoadModule authz_host_module /usr/lib64/httpd/modules/mod_authz_host.so LoadModule authz_host_module /usr/lib64/httpd/modules/mod_authz_host.so
LoadModule authz_user_module /usr/lib64/httpd/modules/mod_authz_user.so
LoadModule dir_module /usr/lib64/httpd/modules/mod_dir.so LoadModule dir_module /usr/lib64/httpd/modules/mod_dir.so
LoadModule env_module /usr/lib64/httpd/modules/mod_env.so
LoadModule filter_module /usr/lib64/httpd/modules/mod_filter.so
LoadModule mime_module /usr/lib64/httpd/modules/mod_mime.so LoadModule mime_module /usr/lib64/httpd/modules/mod_mime.so
LoadModule mpm_event_module /usr/lib64/httpd/modules/mod_mpm_event.so LoadModule mpm_event_module /usr/lib64/httpd/modules/mod_mpm_event.so
LoadModule negotiation_module /usr/lib64/httpd/modules/mod_negotiation.so
LoadModule reqtimeout_module /usr/lib64/httpd/modules/mod_reqtimeout.so LoadModule reqtimeout_module /usr/lib64/httpd/modules/mod_reqtimeout.so
LoadModule setenvif_module /usr/lib64/httpd/modules/mod_setenvif.so LoadModule setenvif_module /usr/lib64/httpd/modules/mod_setenvif.so
LoadModule status_module /usr/lib64/httpd/modules/mod_status.so LoadModule status_module /usr/lib64/httpd/modules/mod_status.so

View File

@ -1,20 +1,8 @@
Listen 8080 Listen 8080
<VirtualHost *:8080> <VirtualHost *:8080>
DocumentRoot /usr/share/zabbix/
ServerName zabbix
DirectoryIndex ${HTTP_INDEX_FILE}
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
<LocationMatch "/(ping|status)"> <LocationMatch "/(ping|status)">
Order Allow,Deny Require all granted
Allow from all
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</LocationMatch> </LocationMatch>
@ -24,7 +12,7 @@ Listen 8080
AllowOverride None AllowOverride None
Require all granted Require all granted
<FilesMatch \.(php|phar)$> <FilesMatch \.php$>
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</FilesMatch> </FilesMatch>
@ -44,48 +32,42 @@ Listen 8080
<Directory "/usr/share/zabbix/conf"> <Directory "/usr/share/zabbix/conf">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/app"> <Directory "/usr/share/zabbix/app">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/include"> <Directory "/usr/share/zabbix/include">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/local"> <Directory "/usr/share/zabbix/local">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/locale"> <Directory "/usr/share/zabbix/locale">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/vendor"> <Directory "/usr/share/zabbix/vendor">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
</VirtualHost> </VirtualHost>

View File

@ -3,18 +3,17 @@ LoadModule socache_shmcb_module /usr/lib64/httpd/modules/mod_socache_shmcb.so
Listen 8443 Listen 8443
SSLRandomSeed startup builtin
SSLRandomSeed startup file:/dev/urandom 512
SSLRandomSeed connect builtin
SSLRandomSeed connect file:/dev/urandom 512
AddType application/x-x509-ca-cert .crt
SSLSessionCache shmcb:${APACHE_RUN_DIR}/ssl_scache(512000)
SSLSessionCacheTimeout 300
<VirtualHost *:8443> <VirtualHost *:8443>
DocumentRoot /usr/share/zabbix/
ServerName zabbix
DirectoryIndex ${HTTP_INDEX_FILE}
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
# Enable/Disable SSL for this virtual host. # Enable/Disable SSL for this virtual host.
SSLEngine on SSLEngine on
@ -35,8 +34,7 @@ Listen 8443
Header always set Strict-Transport-Security "max-age=63072000" Header always set Strict-Transport-Security "max-age=63072000"
<LocationMatch "/(ping|status)"> <LocationMatch "/(ping|status)">
Order Allow,Deny Require all granted
Allow from all
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</LocationMatch> </LocationMatch>
@ -46,7 +44,7 @@ Listen 8443
AllowOverride None AllowOverride None
Require all granted Require all granted
<FilesMatch \.(php|phar)$> <FilesMatch \.php$>
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</FilesMatch> </FilesMatch>
@ -66,48 +64,42 @@ Listen 8443
<Directory "/usr/share/zabbix/conf"> <Directory "/usr/share/zabbix/conf">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/app"> <Directory "/usr/share/zabbix/app">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/include"> <Directory "/usr/share/zabbix/include">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/local"> <Directory "/usr/share/zabbix/local">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/locale"> <Directory "/usr/share/zabbix/locale">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/vendor"> <Directory "/usr/share/zabbix/vendor">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
</VirtualHost> </VirtualHost>

View File

@ -24,6 +24,9 @@ fi
: ${DAEMON_USER:="apache"} : ${DAEMON_USER:="apache"}
: ${DAEMON_GROUP:="apache"} : ${DAEMON_GROUP:="apache"}
# DefaultRuntimeDir configuration option value
export APACHE_RUN_DIR="/tmp/httpd"
# Default directories # Default directories
# Apache main configuration file # Apache main configuration file
HTTPD_CONF_FILE="/etc/httpd/conf/httpd.conf" HTTPD_CONF_FILE="/etc/httpd/conf/httpd.conf"
@ -203,7 +206,7 @@ prepare_web_server() {
export APACHE_SERVER_SIGNATURE="Off" export APACHE_SERVER_SIGNATURE="Off"
fi fi
mkdir -p /tmp/httpd mkdir -p "${APACHE_RUN_DIR}"
} }
prepare_zbx_php_config() { prepare_zbx_php_config() {

View File

@ -1,9 +1,8 @@
ServerRoot /etc/apache2/ ServerRoot /etc/apache2/
ServerRoot /var/www DefaultRuntimeDir ${APACHE_RUN_DIR}
DefaultRuntimeDir /tmp/apache2/
PidFile /tmp/apache2.pid PidFile /tmp/apache2.pid
ServerName 127.0.0.1 ServerName zabbix
IncludeOptional /etc/apache2/includes.conf IncludeOptional /etc/apache2/includes.conf
@ -24,12 +23,7 @@ LogLevel warn
<IfModule log_config_module> <IfModule log_config_module>
SetEnvIf Request_URI "^/(robots\.txt|favicon\.ico|status|ping|apache-status)$" exclude_from_logs SetEnvIf Request_URI "^/(robots\.txt|favicon\.ico|status|ping|apache-status)$" exclude_from_logs
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog ${APACHE_CUSTOM_LOG} vhost_combined env=!exclude_from_logs CustomLog ${APACHE_CUSTOM_LOG} vhost_combined env=!exclude_from_logs
</IfModule> </IfModule>
@ -61,6 +55,19 @@ TraceEnable Off
AddDefaultCharset UTF-8 AddDefaultCharset UTF-8
<IfModule reqtimeout_module>
RequestReadTimeout handshake=0 header=20-40,MinRate=500 body=20,MinRate=500
</IfModule>
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
DirectoryIndex ${HTTP_INDEX_FILE}
DocumentRoot "${ZABBIX_WWW_ROOT}"
<IfModule status_module> <IfModule status_module>
<Location /apache-status> <Location /apache-status>
SetHandler server-status SetHandler server-status

View File

@ -1,8 +1,5 @@
IncludeOptional /etc/apache2/modules.conf IncludeOptional /etc/apache2/modules.conf
IncludeOptional /etc/apache2/mods-enabled/mime.conf IncludeOptional /etc/apache2/mods-enabled/mime.conf
IncludeOptional /etc/apache2/mods-enabled/negotiation.conf
IncludeOptional /etc/apache2/mods-enabled/reqtimeout.conf
IncludeOptional /etc/apache2/mods-enabled/setenvif.conf
IncludeOptional /etc/apache2/sites-enabled/*.conf IncludeOptional /etc/apache2/sites-enabled/*.conf

View File

@ -1,16 +1,9 @@
LoadModule access_compat_module /usr/lib/apache2/modules/mod_access_compat.so
LoadModule auth_basic_module /usr/lib/apache2/modules/mod_auth_basic.so LoadModule auth_basic_module /usr/lib/apache2/modules/mod_auth_basic.so
LoadModule authn_core_module /usr/lib/apache2/modules/mod_authn_core.so
LoadModule authn_file_module /usr/lib/apache2/modules/mod_authn_file.so
LoadModule authz_core_module /usr/lib/apache2/modules/mod_authz_core.so LoadModule authz_core_module /usr/lib/apache2/modules/mod_authz_core.so
LoadModule authz_host_module /usr/lib/apache2/modules/mod_authz_host.so LoadModule authz_host_module /usr/lib/apache2/modules/mod_authz_host.so
LoadModule authz_user_module /usr/lib/apache2/modules/mod_authz_user.so
LoadModule dir_module /usr/lib/apache2/modules/mod_dir.so LoadModule dir_module /usr/lib/apache2/modules/mod_dir.so
LoadModule env_module /usr/lib/apache2/modules/mod_env.so
LoadModule filter_module /usr/lib/apache2/modules/mod_filter.so
LoadModule mime_module /usr/lib/apache2/modules/mod_mime.so LoadModule mime_module /usr/lib/apache2/modules/mod_mime.so
LoadModule mpm_event_module /usr/lib/apache2/modules/mod_mpm_event.so LoadModule mpm_event_module /usr/lib/apache2/modules/mod_mpm_event.so
LoadModule negotiation_module /usr/lib/apache2/modules/mod_negotiation.so
LoadModule reqtimeout_module /usr/lib/apache2/modules/mod_reqtimeout.so LoadModule reqtimeout_module /usr/lib/apache2/modules/mod_reqtimeout.so
LoadModule setenvif_module /usr/lib/apache2/modules/mod_setenvif.so LoadModule setenvif_module /usr/lib/apache2/modules/mod_setenvif.so
LoadModule status_module /usr/lib/apache2/modules/mod_status.so LoadModule status_module /usr/lib/apache2/modules/mod_status.so

View File

@ -1,20 +1,8 @@
Listen 8080 Listen 8080
<VirtualHost *:8080> <VirtualHost *:8080>
DocumentRoot /usr/share/zabbix/
ServerName zabbix
DirectoryIndex ${HTTP_INDEX_FILE}
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
<LocationMatch "/(ping|status)"> <LocationMatch "/(ping|status)">
Order Allow,Deny Require all granted
Allow from all
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</LocationMatch> </LocationMatch>
@ -24,7 +12,7 @@ Listen 8080
AllowOverride None AllowOverride None
Require all granted Require all granted
<FilesMatch \.(php|phar)$> <FilesMatch \.php$>
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</FilesMatch> </FilesMatch>
@ -44,48 +32,42 @@ Listen 8080
<Directory "/usr/share/zabbix/conf"> <Directory "/usr/share/zabbix/conf">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/app"> <Directory "/usr/share/zabbix/app">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/include"> <Directory "/usr/share/zabbix/include">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/local"> <Directory "/usr/share/zabbix/local">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/locale"> <Directory "/usr/share/zabbix/locale">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/vendor"> <Directory "/usr/share/zabbix/vendor">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
</VirtualHost> </VirtualHost>

View File

@ -3,18 +3,17 @@ LoadModule socache_shmcb_module /usr/lib/apache2/modules/mod_socache_shmcb.so
Listen 8443 Listen 8443
SSLRandomSeed startup builtin
SSLRandomSeed startup file:/dev/urandom 512
SSLRandomSeed connect builtin
SSLRandomSeed connect file:/dev/urandom 512
AddType application/x-x509-ca-cert .crt
SSLSessionCache shmcb:${APACHE_RUN_DIR}/ssl_scache(512000)
SSLSessionCacheTimeout 300
<VirtualHost *:8443> <VirtualHost *:8443>
DocumentRoot /usr/share/zabbix/
ServerName zabbix
DirectoryIndex ${HTTP_INDEX_FILE}
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
# Enable/Disable SSL for this virtual host. # Enable/Disable SSL for this virtual host.
SSLEngine on SSLEngine on
@ -35,8 +34,7 @@ Listen 8443
Header always set Strict-Transport-Security "max-age=63072000" Header always set Strict-Transport-Security "max-age=63072000"
<LocationMatch "/(ping|status)"> <LocationMatch "/(ping|status)">
Order Allow,Deny Require all granted
Allow from all
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</LocationMatch> </LocationMatch>
@ -46,7 +44,7 @@ Listen 8443
AllowOverride None AllowOverride None
Require all granted Require all granted
<FilesMatch \.(php|phar)$> <FilesMatch \.php$>
SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost" SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</FilesMatch> </FilesMatch>
@ -66,48 +64,42 @@ Listen 8443
<Directory "/usr/share/zabbix/conf"> <Directory "/usr/share/zabbix/conf">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/app"> <Directory "/usr/share/zabbix/app">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/include"> <Directory "/usr/share/zabbix/include">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/local"> <Directory "/usr/share/zabbix/local">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/locale"> <Directory "/usr/share/zabbix/locale">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
<Directory "/usr/share/zabbix/vendor"> <Directory "/usr/share/zabbix/vendor">
Require all denied Require all denied
<files *.php> <files *.php>
Order deny,allow Require all denied
Deny from all
</files> </files>
</Directory> </Directory>
</VirtualHost> </VirtualHost>

View File

@ -24,6 +24,9 @@ fi
: ${DAEMON_USER:="www-data"} : ${DAEMON_USER:="www-data"}
: ${DAEMON_GROUP:="www-data"} : ${DAEMON_GROUP:="www-data"}
# DefaultRuntimeDir configuration option value
export APACHE_RUN_DIR="/tmp/apache2"
# Default directories # Default directories
# Apache main configuration file # Apache main configuration file
HTTPD_CONF_FILE="/etc/apache2/apache2.conf" HTTPD_CONF_FILE="/etc/apache2/apache2.conf"
@ -181,7 +184,7 @@ prepare_web_server() {
export APACHE_SERVER_SIGNATURE="Off" export APACHE_SERVER_SIGNATURE="Off"
fi fi
mkdir -p /tmp/apache2 mkdir -p "${APACHE_RUN_DIR}"
} }
prepare_zbx_php_config() { prepare_zbx_php_config() {