diff --git a/Dockerfiles/web-apache-mysql/alpine/conf/etc/apache2/httpd.conf b/Dockerfiles/web-apache-mysql/alpine/conf/etc/apache2/httpd.conf
index 2cf9de536..74606784f 100644
--- a/Dockerfiles/web-apache-mysql/alpine/conf/etc/apache2/httpd.conf
+++ b/Dockerfiles/web-apache-mysql/alpine/conf/etc/apache2/httpd.conf
@@ -1,9 +1,8 @@
 ServerRoot /etc/apache2/
-ServerRoot /var/www
-DefaultRuntimeDir /tmp/apache2/
+DefaultRuntimeDir ${APACHE_RUN_DIR}
 PidFile /tmp/apache2.pid
 
-ServerName 127.0.0.1
+ServerName zabbix
 
 IncludeOptional /etc/apache2/includes.conf
 
@@ -24,12 +23,7 @@ LogLevel warn
 <IfModule log_config_module>
     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 "%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
 </IfModule>
@@ -61,6 +55,19 @@ TraceEnable Off
 
 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>
     <Location /apache-status>
         SetHandler server-status
diff --git a/Dockerfiles/web-apache-mysql/alpine/conf/etc/apache2/modules.conf b/Dockerfiles/web-apache-mysql/alpine/conf/etc/apache2/modules.conf
index 4f642f8e9..2595627c0 100644
--- a/Dockerfiles/web-apache-mysql/alpine/conf/etc/apache2/modules.conf
+++ b/Dockerfiles/web-apache-mysql/alpine/conf/etc/apache2/modules.conf
@@ -1,19 +1,12 @@
 LoadModule logio_module modules/mod_logio.so
 LoadModule unixd_module modules/mod_unixd.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 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_host_module modules/mod_authz_host.so
-LoadModule authz_user_module modules/mod_authz_user.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 mpm_event_module modules/mod_mpm_event.so
-LoadModule negotiation_module modules/mod_negotiation.so
 LoadModule reqtimeout_module modules/mod_reqtimeout.so
 LoadModule setenvif_module modules/mod_setenvif.so
 LoadModule status_module modules/mod_status.so
diff --git a/Dockerfiles/web-apache-mysql/alpine/conf/etc/zabbix/apache.conf b/Dockerfiles/web-apache-mysql/alpine/conf/etc/zabbix/apache.conf
index f0a69becd..231767341 100644
--- a/Dockerfiles/web-apache-mysql/alpine/conf/etc/zabbix/apache.conf
+++ b/Dockerfiles/web-apache-mysql/alpine/conf/etc/zabbix/apache.conf
@@ -1,20 +1,8 @@
 Listen 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)">
-        Order Allow,Deny
-        Allow from all
+        Require all granted
 
         SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
     </LocationMatch>
@@ -24,7 +12,7 @@ Listen 8080
         AllowOverride None
         Require all granted
 
-        <FilesMatch \.(php|phar)$>
+        <FilesMatch \.php$>
             SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
         </FilesMatch>
 
@@ -44,48 +32,42 @@ Listen 8080
     <Directory "/usr/share/zabbix/conf">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/app">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/include">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/local">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/locale">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/vendor">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 </VirtualHost>
diff --git a/Dockerfiles/web-apache-mysql/alpine/conf/etc/zabbix/apache_ssl.conf b/Dockerfiles/web-apache-mysql/alpine/conf/etc/zabbix/apache_ssl.conf
index 768da0d1b..61cc676ee 100644
--- a/Dockerfiles/web-apache-mysql/alpine/conf/etc/zabbix/apache_ssl.conf
+++ b/Dockerfiles/web-apache-mysql/alpine/conf/etc/zabbix/apache_ssl.conf
@@ -3,18 +3,17 @@ LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
 
 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>
-    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.
     SSLEngine on
 
@@ -35,8 +34,7 @@ Listen 8443
     Header always set Strict-Transport-Security "max-age=63072000"
 
     <LocationMatch "/(ping|status)">
-        Order Allow,Deny
-        Allow from all
+        Require all granted
 
         SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
     </LocationMatch>
@@ -46,7 +44,7 @@ Listen 8443
         AllowOverride None
         Require all granted
 
-        <FilesMatch \.(php|phar)$>
+        <FilesMatch \.php$>
             SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
         </FilesMatch>
 
@@ -66,48 +64,42 @@ Listen 8443
     <Directory "/usr/share/zabbix/conf">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/app">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/include">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/local">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/locale">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/vendor">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 </VirtualHost>
diff --git a/Dockerfiles/web-apache-mysql/alpine/docker-entrypoint.sh b/Dockerfiles/web-apache-mysql/alpine/docker-entrypoint.sh
index 5c911a10b..9b2fe6a20 100755
--- a/Dockerfiles/web-apache-mysql/alpine/docker-entrypoint.sh
+++ b/Dockerfiles/web-apache-mysql/alpine/docker-entrypoint.sh
@@ -22,6 +22,9 @@ fi
 : ${DAEMON_USER:="apache"}
 : ${DAEMON_GROUP:="apache"}
 
+# DefaultRuntimeDir configuration option value
+export APACHE_RUN_DIR="/tmp/apache2"
+
 # Default directories
 # Apache main configuration file
 HTTPD_CONF_FILE="/etc/apache2/httpd.conf"
@@ -180,7 +183,7 @@ prepare_web_server() {
         export APACHE_SERVER_SIGNATURE="Off"
     fi
 
-    mkdir -p /tmp/apache2
+    mkdir -p "${APACHE_RUN_DIR}"
 }
 
 prepare_zbx_php_config() {
diff --git a/Dockerfiles/web-apache-mysql/centos/conf/etc/httpd/conf/httpd.conf b/Dockerfiles/web-apache-mysql/centos/conf/etc/httpd/conf/httpd.conf
index eacc15123..a1007af92 100644
--- a/Dockerfiles/web-apache-mysql/centos/conf/etc/httpd/conf/httpd.conf
+++ b/Dockerfiles/web-apache-mysql/centos/conf/etc/httpd/conf/httpd.conf
@@ -1,9 +1,8 @@
 ServerRoot /etc/httpd/
-ServerRoot /var/www
-DefaultRuntimeDir /tmp/httpd/
+DefaultRuntimeDir ${APACHE_RUN_DIR}
 PidFile /tmp/httpd.pid
 
-ServerName 127.0.0.1
+ServerName zabbix
 
 IncludeOptional /etc/httpd/includes.conf
 
@@ -24,12 +23,7 @@ LogLevel warn
 <IfModule log_config_module>
     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 "%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
 </IfModule>
@@ -61,6 +55,19 @@ TraceEnable Off
 
 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>
     <Location /apache-status>
         SetHandler server-status
diff --git a/Dockerfiles/web-apache-mysql/centos/conf/etc/httpd/modules.conf b/Dockerfiles/web-apache-mysql/centos/conf/etc/httpd/modules.conf
index e84a9daac..e921be52b 100644
--- a/Dockerfiles/web-apache-mysql/centos/conf/etc/httpd/modules.conf
+++ b/Dockerfiles/web-apache-mysql/centos/conf/etc/httpd/modules.conf
@@ -1,19 +1,12 @@
 LoadModule logio_module /usr/lib64/httpd/modules/mod_logio.so
 LoadModule unixd_module /usr/lib64/httpd/modules/mod_unixd.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 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_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 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 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 setenvif_module /usr/lib64/httpd/modules/mod_setenvif.so
 LoadModule status_module /usr/lib64/httpd/modules/mod_status.so
diff --git a/Dockerfiles/web-apache-mysql/centos/conf/etc/zabbix/apache.conf b/Dockerfiles/web-apache-mysql/centos/conf/etc/zabbix/apache.conf
index f0a69becd..231767341 100644
--- a/Dockerfiles/web-apache-mysql/centos/conf/etc/zabbix/apache.conf
+++ b/Dockerfiles/web-apache-mysql/centos/conf/etc/zabbix/apache.conf
@@ -1,20 +1,8 @@
 Listen 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)">
-        Order Allow,Deny
-        Allow from all
+        Require all granted
 
         SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
     </LocationMatch>
@@ -24,7 +12,7 @@ Listen 8080
         AllowOverride None
         Require all granted
 
-        <FilesMatch \.(php|phar)$>
+        <FilesMatch \.php$>
             SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
         </FilesMatch>
 
@@ -44,48 +32,42 @@ Listen 8080
     <Directory "/usr/share/zabbix/conf">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/app">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/include">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/local">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/locale">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/vendor">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 </VirtualHost>
diff --git a/Dockerfiles/web-apache-mysql/centos/conf/etc/zabbix/apache_ssl.conf b/Dockerfiles/web-apache-mysql/centos/conf/etc/zabbix/apache_ssl.conf
index dfa10d875..f4b52948b 100644
--- a/Dockerfiles/web-apache-mysql/centos/conf/etc/zabbix/apache_ssl.conf
+++ b/Dockerfiles/web-apache-mysql/centos/conf/etc/zabbix/apache_ssl.conf
@@ -3,18 +3,17 @@ LoadModule socache_shmcb_module /usr/lib64/httpd/modules/mod_socache_shmcb.so
 
 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>
-    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.
     SSLEngine on
 
@@ -35,8 +34,7 @@ Listen 8443
     Header always set Strict-Transport-Security "max-age=63072000"
 
     <LocationMatch "/(ping|status)">
-        Order Allow,Deny
-        Allow from all
+        Require all granted
 
         SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
     </LocationMatch>
@@ -46,7 +44,7 @@ Listen 8443
         AllowOverride None
         Require all granted
 
-        <FilesMatch \.(php|phar)$>
+        <FilesMatch \.php$>
             SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
         </FilesMatch>
 
@@ -66,48 +64,42 @@ Listen 8443
     <Directory "/usr/share/zabbix/conf">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/app">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/include">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/local">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/locale">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/vendor">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 </VirtualHost>
diff --git a/Dockerfiles/web-apache-mysql/centos/docker-entrypoint.sh b/Dockerfiles/web-apache-mysql/centos/docker-entrypoint.sh
index de2b83a75..89abf28a1 100755
--- a/Dockerfiles/web-apache-mysql/centos/docker-entrypoint.sh
+++ b/Dockerfiles/web-apache-mysql/centos/docker-entrypoint.sh
@@ -22,6 +22,9 @@ fi
 : ${DAEMON_USER:="apache"}
 : ${DAEMON_GROUP:="apache"}
 
+# DefaultRuntimeDir configuration option value
+export APACHE_RUN_DIR="/tmp/httpd"
+
 # Default directories
 # Apache main configuration file
 HTTPD_CONF_FILE="/etc/httpd/conf/httpd.conf"
@@ -180,7 +183,7 @@ prepare_web_server() {
         export APACHE_SERVER_SIGNATURE="Off"
     fi
 
-    mkdir -p /tmp/httpd
+    mkdir -p "${APACHE_RUN_DIR}"
 }
 
 prepare_zbx_php_config() {
diff --git a/Dockerfiles/web-apache-mysql/ol/conf/etc/httpd/conf/httpd.conf b/Dockerfiles/web-apache-mysql/ol/conf/etc/httpd/conf/httpd.conf
index eacc15123..a1007af92 100644
--- a/Dockerfiles/web-apache-mysql/ol/conf/etc/httpd/conf/httpd.conf
+++ b/Dockerfiles/web-apache-mysql/ol/conf/etc/httpd/conf/httpd.conf
@@ -1,9 +1,8 @@
 ServerRoot /etc/httpd/
-ServerRoot /var/www
-DefaultRuntimeDir /tmp/httpd/
+DefaultRuntimeDir ${APACHE_RUN_DIR}
 PidFile /tmp/httpd.pid
 
-ServerName 127.0.0.1
+ServerName zabbix
 
 IncludeOptional /etc/httpd/includes.conf
 
@@ -24,12 +23,7 @@ LogLevel warn
 <IfModule log_config_module>
     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 "%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
 </IfModule>
@@ -61,6 +55,19 @@ TraceEnable Off
 
 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>
     <Location /apache-status>
         SetHandler server-status
diff --git a/Dockerfiles/web-apache-mysql/ol/conf/etc/httpd/modules.conf b/Dockerfiles/web-apache-mysql/ol/conf/etc/httpd/modules.conf
index e84a9daac..e921be52b 100644
--- a/Dockerfiles/web-apache-mysql/ol/conf/etc/httpd/modules.conf
+++ b/Dockerfiles/web-apache-mysql/ol/conf/etc/httpd/modules.conf
@@ -1,19 +1,12 @@
 LoadModule logio_module /usr/lib64/httpd/modules/mod_logio.so
 LoadModule unixd_module /usr/lib64/httpd/modules/mod_unixd.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 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_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 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 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 setenvif_module /usr/lib64/httpd/modules/mod_setenvif.so
 LoadModule status_module /usr/lib64/httpd/modules/mod_status.so
diff --git a/Dockerfiles/web-apache-mysql/ol/conf/etc/zabbix/apache.conf b/Dockerfiles/web-apache-mysql/ol/conf/etc/zabbix/apache.conf
index f0a69becd..231767341 100644
--- a/Dockerfiles/web-apache-mysql/ol/conf/etc/zabbix/apache.conf
+++ b/Dockerfiles/web-apache-mysql/ol/conf/etc/zabbix/apache.conf
@@ -1,20 +1,8 @@
 Listen 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)">
-        Order Allow,Deny
-        Allow from all
+        Require all granted
 
         SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
     </LocationMatch>
@@ -24,7 +12,7 @@ Listen 8080
         AllowOverride None
         Require all granted
 
-        <FilesMatch \.(php|phar)$>
+        <FilesMatch \.php$>
             SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
         </FilesMatch>
 
@@ -44,48 +32,42 @@ Listen 8080
     <Directory "/usr/share/zabbix/conf">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/app">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/include">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/local">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/locale">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/vendor">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 </VirtualHost>
diff --git a/Dockerfiles/web-apache-mysql/ol/conf/etc/zabbix/apache_ssl.conf b/Dockerfiles/web-apache-mysql/ol/conf/etc/zabbix/apache_ssl.conf
index dfa10d875..f4b52948b 100644
--- a/Dockerfiles/web-apache-mysql/ol/conf/etc/zabbix/apache_ssl.conf
+++ b/Dockerfiles/web-apache-mysql/ol/conf/etc/zabbix/apache_ssl.conf
@@ -3,18 +3,17 @@ LoadModule socache_shmcb_module /usr/lib64/httpd/modules/mod_socache_shmcb.so
 
 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>
-    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.
     SSLEngine on
 
@@ -35,8 +34,7 @@ Listen 8443
     Header always set Strict-Transport-Security "max-age=63072000"
 
     <LocationMatch "/(ping|status)">
-        Order Allow,Deny
-        Allow from all
+        Require all granted
 
         SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
     </LocationMatch>
@@ -46,7 +44,7 @@ Listen 8443
         AllowOverride None
         Require all granted
 
-        <FilesMatch \.(php|phar)$>
+        <FilesMatch \.php$>
             SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
         </FilesMatch>
 
@@ -66,48 +64,42 @@ Listen 8443
     <Directory "/usr/share/zabbix/conf">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/app">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/include">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/local">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/locale">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/vendor">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 </VirtualHost>
diff --git a/Dockerfiles/web-apache-mysql/ol/docker-entrypoint.sh b/Dockerfiles/web-apache-mysql/ol/docker-entrypoint.sh
index de2b83a75..89abf28a1 100755
--- a/Dockerfiles/web-apache-mysql/ol/docker-entrypoint.sh
+++ b/Dockerfiles/web-apache-mysql/ol/docker-entrypoint.sh
@@ -22,6 +22,9 @@ fi
 : ${DAEMON_USER:="apache"}
 : ${DAEMON_GROUP:="apache"}
 
+# DefaultRuntimeDir configuration option value
+export APACHE_RUN_DIR="/tmp/httpd"
+
 # Default directories
 # Apache main configuration file
 HTTPD_CONF_FILE="/etc/httpd/conf/httpd.conf"
@@ -180,7 +183,7 @@ prepare_web_server() {
         export APACHE_SERVER_SIGNATURE="Off"
     fi
 
-    mkdir -p /tmp/httpd
+    mkdir -p "${APACHE_RUN_DIR}"
 }
 
 prepare_zbx_php_config() {
diff --git a/Dockerfiles/web-apache-mysql/ubuntu/conf/etc/apache2/apache2.conf b/Dockerfiles/web-apache-mysql/ubuntu/conf/etc/apache2/apache2.conf
index 2cf9de536..74606784f 100644
--- a/Dockerfiles/web-apache-mysql/ubuntu/conf/etc/apache2/apache2.conf
+++ b/Dockerfiles/web-apache-mysql/ubuntu/conf/etc/apache2/apache2.conf
@@ -1,9 +1,8 @@
 ServerRoot /etc/apache2/
-ServerRoot /var/www
-DefaultRuntimeDir /tmp/apache2/
+DefaultRuntimeDir ${APACHE_RUN_DIR}
 PidFile /tmp/apache2.pid
 
-ServerName 127.0.0.1
+ServerName zabbix
 
 IncludeOptional /etc/apache2/includes.conf
 
@@ -24,12 +23,7 @@ LogLevel warn
 <IfModule log_config_module>
     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 "%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
 </IfModule>
@@ -61,6 +55,19 @@ TraceEnable Off
 
 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>
     <Location /apache-status>
         SetHandler server-status
diff --git a/Dockerfiles/web-apache-mysql/ubuntu/conf/etc/apache2/includes.conf b/Dockerfiles/web-apache-mysql/ubuntu/conf/etc/apache2/includes.conf
index a7e8f77d2..1424969a0 100644
--- a/Dockerfiles/web-apache-mysql/ubuntu/conf/etc/apache2/includes.conf
+++ b/Dockerfiles/web-apache-mysql/ubuntu/conf/etc/apache2/includes.conf
@@ -1,8 +1,5 @@
 IncludeOptional /etc/apache2/modules.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
diff --git a/Dockerfiles/web-apache-mysql/ubuntu/conf/etc/apache2/modules.conf b/Dockerfiles/web-apache-mysql/ubuntu/conf/etc/apache2/modules.conf
index 8151e37b1..88cbea64c 100644
--- a/Dockerfiles/web-apache-mysql/ubuntu/conf/etc/apache2/modules.conf
+++ b/Dockerfiles/web-apache-mysql/ubuntu/conf/etc/apache2/modules.conf
@@ -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 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_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 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 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 setenvif_module /usr/lib/apache2/modules/mod_setenvif.so
 LoadModule status_module /usr/lib/apache2/modules/mod_status.so
diff --git a/Dockerfiles/web-apache-mysql/ubuntu/conf/etc/zabbix/apache.conf b/Dockerfiles/web-apache-mysql/ubuntu/conf/etc/zabbix/apache.conf
index f0a69becd..231767341 100644
--- a/Dockerfiles/web-apache-mysql/ubuntu/conf/etc/zabbix/apache.conf
+++ b/Dockerfiles/web-apache-mysql/ubuntu/conf/etc/zabbix/apache.conf
@@ -1,20 +1,8 @@
 Listen 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)">
-        Order Allow,Deny
-        Allow from all
+        Require all granted
 
         SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
     </LocationMatch>
@@ -24,7 +12,7 @@ Listen 8080
         AllowOverride None
         Require all granted
 
-        <FilesMatch \.(php|phar)$>
+        <FilesMatch \.php$>
             SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
         </FilesMatch>
 
@@ -44,48 +32,42 @@ Listen 8080
     <Directory "/usr/share/zabbix/conf">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/app">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/include">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/local">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/locale">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/vendor">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 </VirtualHost>
diff --git a/Dockerfiles/web-apache-mysql/ubuntu/conf/etc/zabbix/apache_ssl.conf b/Dockerfiles/web-apache-mysql/ubuntu/conf/etc/zabbix/apache_ssl.conf
index b46e7f800..fede75993 100644
--- a/Dockerfiles/web-apache-mysql/ubuntu/conf/etc/zabbix/apache_ssl.conf
+++ b/Dockerfiles/web-apache-mysql/ubuntu/conf/etc/zabbix/apache_ssl.conf
@@ -3,18 +3,17 @@ LoadModule socache_shmcb_module /usr/lib/apache2/modules/mod_socache_shmcb.so
 
 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>
-    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.
     SSLEngine on
 
@@ -35,8 +34,7 @@ Listen 8443
     Header always set Strict-Transport-Security "max-age=63072000"
 
     <LocationMatch "/(ping|status)">
-        Order Allow,Deny
-        Allow from all
+        Require all granted
 
         SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
     </LocationMatch>
@@ -46,7 +44,7 @@ Listen 8443
         AllowOverride None
         Require all granted
 
-        <FilesMatch \.(php|phar)$>
+        <FilesMatch \.php$>
             SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
         </FilesMatch>
 
@@ -66,48 +64,42 @@ Listen 8443
     <Directory "/usr/share/zabbix/conf">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/app">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/include">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/local">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/locale">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/vendor">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 </VirtualHost>
diff --git a/Dockerfiles/web-apache-mysql/ubuntu/docker-entrypoint.sh b/Dockerfiles/web-apache-mysql/ubuntu/docker-entrypoint.sh
index 72fcfa34e..4b0b1fa3f 100755
--- a/Dockerfiles/web-apache-mysql/ubuntu/docker-entrypoint.sh
+++ b/Dockerfiles/web-apache-mysql/ubuntu/docker-entrypoint.sh
@@ -22,6 +22,9 @@ fi
 : ${DAEMON_USER:="www-data"}
 : ${DAEMON_GROUP:="www-data"}
 
+# DefaultRuntimeDir configuration option value
+export APACHE_RUN_DIR="/tmp/apache2"
+
 # Default directories
 # Apache main configuration file
 HTTPD_CONF_FILE="/etc/apache2/apache2.conf"
@@ -180,7 +183,7 @@ prepare_web_server() {
         export APACHE_SERVER_SIGNATURE="Off"
     fi
 
-    mkdir -p /tmp/apache2
+    mkdir -p "${APACHE_RUN_DIR}"
 }
 
 prepare_zbx_php_config() {
diff --git a/Dockerfiles/web-apache-pgsql/alpine/conf/etc/apache2/httpd.conf b/Dockerfiles/web-apache-pgsql/alpine/conf/etc/apache2/httpd.conf
index 2cf9de536..74606784f 100644
--- a/Dockerfiles/web-apache-pgsql/alpine/conf/etc/apache2/httpd.conf
+++ b/Dockerfiles/web-apache-pgsql/alpine/conf/etc/apache2/httpd.conf
@@ -1,9 +1,8 @@
 ServerRoot /etc/apache2/
-ServerRoot /var/www
-DefaultRuntimeDir /tmp/apache2/
+DefaultRuntimeDir ${APACHE_RUN_DIR}
 PidFile /tmp/apache2.pid
 
-ServerName 127.0.0.1
+ServerName zabbix
 
 IncludeOptional /etc/apache2/includes.conf
 
@@ -24,12 +23,7 @@ LogLevel warn
 <IfModule log_config_module>
     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 "%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
 </IfModule>
@@ -61,6 +55,19 @@ TraceEnable Off
 
 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>
     <Location /apache-status>
         SetHandler server-status
diff --git a/Dockerfiles/web-apache-pgsql/alpine/conf/etc/apache2/modules.conf b/Dockerfiles/web-apache-pgsql/alpine/conf/etc/apache2/modules.conf
index 4f642f8e9..2595627c0 100644
--- a/Dockerfiles/web-apache-pgsql/alpine/conf/etc/apache2/modules.conf
+++ b/Dockerfiles/web-apache-pgsql/alpine/conf/etc/apache2/modules.conf
@@ -1,19 +1,12 @@
 LoadModule logio_module modules/mod_logio.so
 LoadModule unixd_module modules/mod_unixd.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 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_host_module modules/mod_authz_host.so
-LoadModule authz_user_module modules/mod_authz_user.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 mpm_event_module modules/mod_mpm_event.so
-LoadModule negotiation_module modules/mod_negotiation.so
 LoadModule reqtimeout_module modules/mod_reqtimeout.so
 LoadModule setenvif_module modules/mod_setenvif.so
 LoadModule status_module modules/mod_status.so
diff --git a/Dockerfiles/web-apache-pgsql/alpine/conf/etc/zabbix/apache.conf b/Dockerfiles/web-apache-pgsql/alpine/conf/etc/zabbix/apache.conf
index f0a69becd..231767341 100644
--- a/Dockerfiles/web-apache-pgsql/alpine/conf/etc/zabbix/apache.conf
+++ b/Dockerfiles/web-apache-pgsql/alpine/conf/etc/zabbix/apache.conf
@@ -1,20 +1,8 @@
 Listen 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)">
-        Order Allow,Deny
-        Allow from all
+        Require all granted
 
         SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
     </LocationMatch>
@@ -24,7 +12,7 @@ Listen 8080
         AllowOverride None
         Require all granted
 
-        <FilesMatch \.(php|phar)$>
+        <FilesMatch \.php$>
             SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
         </FilesMatch>
 
@@ -44,48 +32,42 @@ Listen 8080
     <Directory "/usr/share/zabbix/conf">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/app">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/include">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/local">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/locale">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/vendor">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 </VirtualHost>
diff --git a/Dockerfiles/web-apache-pgsql/alpine/conf/etc/zabbix/apache_ssl.conf b/Dockerfiles/web-apache-pgsql/alpine/conf/etc/zabbix/apache_ssl.conf
index 768da0d1b..61cc676ee 100644
--- a/Dockerfiles/web-apache-pgsql/alpine/conf/etc/zabbix/apache_ssl.conf
+++ b/Dockerfiles/web-apache-pgsql/alpine/conf/etc/zabbix/apache_ssl.conf
@@ -3,18 +3,17 @@ LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
 
 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>
-    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.
     SSLEngine on
 
@@ -35,8 +34,7 @@ Listen 8443
     Header always set Strict-Transport-Security "max-age=63072000"
 
     <LocationMatch "/(ping|status)">
-        Order Allow,Deny
-        Allow from all
+        Require all granted
 
         SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
     </LocationMatch>
@@ -46,7 +44,7 @@ Listen 8443
         AllowOverride None
         Require all granted
 
-        <FilesMatch \.(php|phar)$>
+        <FilesMatch \.php$>
             SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
         </FilesMatch>
 
@@ -66,48 +64,42 @@ Listen 8443
     <Directory "/usr/share/zabbix/conf">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/app">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/include">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/local">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/locale">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/vendor">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 </VirtualHost>
diff --git a/Dockerfiles/web-apache-pgsql/alpine/docker-entrypoint.sh b/Dockerfiles/web-apache-pgsql/alpine/docker-entrypoint.sh
index d33d2b21f..637c2ff7a 100755
--- a/Dockerfiles/web-apache-pgsql/alpine/docker-entrypoint.sh
+++ b/Dockerfiles/web-apache-pgsql/alpine/docker-entrypoint.sh
@@ -21,6 +21,9 @@ fi
 # Default user settings
 : ${DAEMON_USER:="apache"}
 : ${DAEMON_GROUP:="apache"}
+
+# DefaultRuntimeDir configuration option value
+export APACHE_RUN_DIR="/tmp/apache2"
     
 # Default directories
 # Apache main configuration file
@@ -179,7 +182,7 @@ prepare_web_server() {
         export APACHE_SERVER_SIGNATURE="Off"
     fi
 
-    mkdir -p /tmp/apache2
+    mkdir -p "${APACHE_RUN_DIR}"
 }
 
 prepare_zbx_php_config() {
diff --git a/Dockerfiles/web-apache-pgsql/centos/conf/etc/httpd/conf/httpd.conf b/Dockerfiles/web-apache-pgsql/centos/conf/etc/httpd/conf/httpd.conf
index eacc15123..a1007af92 100644
--- a/Dockerfiles/web-apache-pgsql/centos/conf/etc/httpd/conf/httpd.conf
+++ b/Dockerfiles/web-apache-pgsql/centos/conf/etc/httpd/conf/httpd.conf
@@ -1,9 +1,8 @@
 ServerRoot /etc/httpd/
-ServerRoot /var/www
-DefaultRuntimeDir /tmp/httpd/
+DefaultRuntimeDir ${APACHE_RUN_DIR}
 PidFile /tmp/httpd.pid
 
-ServerName 127.0.0.1
+ServerName zabbix
 
 IncludeOptional /etc/httpd/includes.conf
 
@@ -24,12 +23,7 @@ LogLevel warn
 <IfModule log_config_module>
     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 "%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
 </IfModule>
@@ -61,6 +55,19 @@ TraceEnable Off
 
 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>
     <Location /apache-status>
         SetHandler server-status
diff --git a/Dockerfiles/web-apache-pgsql/centos/conf/etc/httpd/modules.conf b/Dockerfiles/web-apache-pgsql/centos/conf/etc/httpd/modules.conf
index e84a9daac..e921be52b 100644
--- a/Dockerfiles/web-apache-pgsql/centos/conf/etc/httpd/modules.conf
+++ b/Dockerfiles/web-apache-pgsql/centos/conf/etc/httpd/modules.conf
@@ -1,19 +1,12 @@
 LoadModule logio_module /usr/lib64/httpd/modules/mod_logio.so
 LoadModule unixd_module /usr/lib64/httpd/modules/mod_unixd.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 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_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 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 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 setenvif_module /usr/lib64/httpd/modules/mod_setenvif.so
 LoadModule status_module /usr/lib64/httpd/modules/mod_status.so
diff --git a/Dockerfiles/web-apache-pgsql/centos/conf/etc/zabbix/apache.conf b/Dockerfiles/web-apache-pgsql/centos/conf/etc/zabbix/apache.conf
index f0a69becd..231767341 100644
--- a/Dockerfiles/web-apache-pgsql/centos/conf/etc/zabbix/apache.conf
+++ b/Dockerfiles/web-apache-pgsql/centos/conf/etc/zabbix/apache.conf
@@ -1,20 +1,8 @@
 Listen 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)">
-        Order Allow,Deny
-        Allow from all
+        Require all granted
 
         SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
     </LocationMatch>
@@ -24,7 +12,7 @@ Listen 8080
         AllowOverride None
         Require all granted
 
-        <FilesMatch \.(php|phar)$>
+        <FilesMatch \.php$>
             SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
         </FilesMatch>
 
@@ -44,48 +32,42 @@ Listen 8080
     <Directory "/usr/share/zabbix/conf">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/app">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/include">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/local">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/locale">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/vendor">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 </VirtualHost>
diff --git a/Dockerfiles/web-apache-pgsql/centos/conf/etc/zabbix/apache_ssl.conf b/Dockerfiles/web-apache-pgsql/centos/conf/etc/zabbix/apache_ssl.conf
index dfa10d875..f4b52948b 100644
--- a/Dockerfiles/web-apache-pgsql/centos/conf/etc/zabbix/apache_ssl.conf
+++ b/Dockerfiles/web-apache-pgsql/centos/conf/etc/zabbix/apache_ssl.conf
@@ -3,18 +3,17 @@ LoadModule socache_shmcb_module /usr/lib64/httpd/modules/mod_socache_shmcb.so
 
 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>
-    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.
     SSLEngine on
 
@@ -35,8 +34,7 @@ Listen 8443
     Header always set Strict-Transport-Security "max-age=63072000"
 
     <LocationMatch "/(ping|status)">
-        Order Allow,Deny
-        Allow from all
+        Require all granted
 
         SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
     </LocationMatch>
@@ -46,7 +44,7 @@ Listen 8443
         AllowOverride None
         Require all granted
 
-        <FilesMatch \.(php|phar)$>
+        <FilesMatch \.php$>
             SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
         </FilesMatch>
 
@@ -66,48 +64,42 @@ Listen 8443
     <Directory "/usr/share/zabbix/conf">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/app">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/include">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/local">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/locale">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/vendor">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 </VirtualHost>
diff --git a/Dockerfiles/web-apache-pgsql/centos/docker-entrypoint.sh b/Dockerfiles/web-apache-pgsql/centos/docker-entrypoint.sh
index 2d4210fb4..e9d7a157b 100755
--- a/Dockerfiles/web-apache-pgsql/centos/docker-entrypoint.sh
+++ b/Dockerfiles/web-apache-pgsql/centos/docker-entrypoint.sh
@@ -21,6 +21,9 @@ fi
 # Default user settings
 : ${DAEMON_USER:="apache"}
 : ${DAEMON_GROUP:="apache"}
+
+# DefaultRuntimeDir configuration option value
+export APACHE_RUN_DIR="/tmp/httpd"
     
 # Default directories
 # Apache main configuration file
@@ -179,7 +182,7 @@ prepare_web_server() {
         export APACHE_SERVER_SIGNATURE="Off"
     fi
 
-    mkdir -p /tmp/httpd
+    mkdir -p "${APACHE_RUN_DIR}"
 }
 
 prepare_zbx_php_config() {
diff --git a/Dockerfiles/web-apache-pgsql/ol/conf/etc/httpd/conf/httpd.conf b/Dockerfiles/web-apache-pgsql/ol/conf/etc/httpd/conf/httpd.conf
index eacc15123..a1007af92 100644
--- a/Dockerfiles/web-apache-pgsql/ol/conf/etc/httpd/conf/httpd.conf
+++ b/Dockerfiles/web-apache-pgsql/ol/conf/etc/httpd/conf/httpd.conf
@@ -1,9 +1,8 @@
 ServerRoot /etc/httpd/
-ServerRoot /var/www
-DefaultRuntimeDir /tmp/httpd/
+DefaultRuntimeDir ${APACHE_RUN_DIR}
 PidFile /tmp/httpd.pid
 
-ServerName 127.0.0.1
+ServerName zabbix
 
 IncludeOptional /etc/httpd/includes.conf
 
@@ -24,12 +23,7 @@ LogLevel warn
 <IfModule log_config_module>
     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 "%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
 </IfModule>
@@ -61,6 +55,19 @@ TraceEnable Off
 
 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>
     <Location /apache-status>
         SetHandler server-status
diff --git a/Dockerfiles/web-apache-pgsql/ol/conf/etc/httpd/modules.conf b/Dockerfiles/web-apache-pgsql/ol/conf/etc/httpd/modules.conf
index e84a9daac..e921be52b 100644
--- a/Dockerfiles/web-apache-pgsql/ol/conf/etc/httpd/modules.conf
+++ b/Dockerfiles/web-apache-pgsql/ol/conf/etc/httpd/modules.conf
@@ -1,19 +1,12 @@
 LoadModule logio_module /usr/lib64/httpd/modules/mod_logio.so
 LoadModule unixd_module /usr/lib64/httpd/modules/mod_unixd.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 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_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 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 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 setenvif_module /usr/lib64/httpd/modules/mod_setenvif.so
 LoadModule status_module /usr/lib64/httpd/modules/mod_status.so
diff --git a/Dockerfiles/web-apache-pgsql/ol/conf/etc/zabbix/apache.conf b/Dockerfiles/web-apache-pgsql/ol/conf/etc/zabbix/apache.conf
index f0a69becd..231767341 100644
--- a/Dockerfiles/web-apache-pgsql/ol/conf/etc/zabbix/apache.conf
+++ b/Dockerfiles/web-apache-pgsql/ol/conf/etc/zabbix/apache.conf
@@ -1,20 +1,8 @@
 Listen 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)">
-        Order Allow,Deny
-        Allow from all
+        Require all granted
 
         SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
     </LocationMatch>
@@ -24,7 +12,7 @@ Listen 8080
         AllowOverride None
         Require all granted
 
-        <FilesMatch \.(php|phar)$>
+        <FilesMatch \.php$>
             SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
         </FilesMatch>
 
@@ -44,48 +32,42 @@ Listen 8080
     <Directory "/usr/share/zabbix/conf">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/app">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/include">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/local">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/locale">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/vendor">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 </VirtualHost>
diff --git a/Dockerfiles/web-apache-pgsql/ol/conf/etc/zabbix/apache_ssl.conf b/Dockerfiles/web-apache-pgsql/ol/conf/etc/zabbix/apache_ssl.conf
index dfa10d875..f4b52948b 100644
--- a/Dockerfiles/web-apache-pgsql/ol/conf/etc/zabbix/apache_ssl.conf
+++ b/Dockerfiles/web-apache-pgsql/ol/conf/etc/zabbix/apache_ssl.conf
@@ -3,18 +3,17 @@ LoadModule socache_shmcb_module /usr/lib64/httpd/modules/mod_socache_shmcb.so
 
 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>
-    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.
     SSLEngine on
 
@@ -35,8 +34,7 @@ Listen 8443
     Header always set Strict-Transport-Security "max-age=63072000"
 
     <LocationMatch "/(ping|status)">
-        Order Allow,Deny
-        Allow from all
+        Require all granted
 
         SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
     </LocationMatch>
@@ -46,7 +44,7 @@ Listen 8443
         AllowOverride None
         Require all granted
 
-        <FilesMatch \.(php|phar)$>
+        <FilesMatch \.php$>
             SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
         </FilesMatch>
 
@@ -66,48 +64,42 @@ Listen 8443
     <Directory "/usr/share/zabbix/conf">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/app">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/include">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/local">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/locale">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/vendor">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 </VirtualHost>
diff --git a/Dockerfiles/web-apache-pgsql/ol/docker-entrypoint.sh b/Dockerfiles/web-apache-pgsql/ol/docker-entrypoint.sh
index 7e3295cea..779d21a2e 100755
--- a/Dockerfiles/web-apache-pgsql/ol/docker-entrypoint.sh
+++ b/Dockerfiles/web-apache-pgsql/ol/docker-entrypoint.sh
@@ -22,6 +22,9 @@ fi
 : ${DAEMON_USER:="apache"}
 : ${DAEMON_GROUP:="apache"}
 
+# DefaultRuntimeDir configuration option value
+export APACHE_RUN_DIR="/tmp/httpd"
+
 # Default directories
 # Apache main configuration file
 HTTPD_CONF_FILE="/etc/httpd/conf/httpd.conf"
@@ -201,7 +204,7 @@ prepare_web_server() {
         export APACHE_SERVER_SIGNATURE="Off"
     fi
 
-    mkdir -p /tmp/httpd
+    mkdir -p "${APACHE_RUN_DIR}"
 }
 
 prepare_zbx_php_config() {
diff --git a/Dockerfiles/web-apache-pgsql/ubuntu/conf/etc/apache2/apache2.conf b/Dockerfiles/web-apache-pgsql/ubuntu/conf/etc/apache2/apache2.conf
index 2cf9de536..74606784f 100644
--- a/Dockerfiles/web-apache-pgsql/ubuntu/conf/etc/apache2/apache2.conf
+++ b/Dockerfiles/web-apache-pgsql/ubuntu/conf/etc/apache2/apache2.conf
@@ -1,9 +1,8 @@
 ServerRoot /etc/apache2/
-ServerRoot /var/www
-DefaultRuntimeDir /tmp/apache2/
+DefaultRuntimeDir ${APACHE_RUN_DIR}
 PidFile /tmp/apache2.pid
 
-ServerName 127.0.0.1
+ServerName zabbix
 
 IncludeOptional /etc/apache2/includes.conf
 
@@ -24,12 +23,7 @@ LogLevel warn
 <IfModule log_config_module>
     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 "%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
 </IfModule>
@@ -61,6 +55,19 @@ TraceEnable Off
 
 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>
     <Location /apache-status>
         SetHandler server-status
diff --git a/Dockerfiles/web-apache-pgsql/ubuntu/conf/etc/apache2/includes.conf b/Dockerfiles/web-apache-pgsql/ubuntu/conf/etc/apache2/includes.conf
index a7e8f77d2..1424969a0 100644
--- a/Dockerfiles/web-apache-pgsql/ubuntu/conf/etc/apache2/includes.conf
+++ b/Dockerfiles/web-apache-pgsql/ubuntu/conf/etc/apache2/includes.conf
@@ -1,8 +1,5 @@
 IncludeOptional /etc/apache2/modules.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
diff --git a/Dockerfiles/web-apache-pgsql/ubuntu/conf/etc/apache2/modules.conf b/Dockerfiles/web-apache-pgsql/ubuntu/conf/etc/apache2/modules.conf
index 8151e37b1..88cbea64c 100644
--- a/Dockerfiles/web-apache-pgsql/ubuntu/conf/etc/apache2/modules.conf
+++ b/Dockerfiles/web-apache-pgsql/ubuntu/conf/etc/apache2/modules.conf
@@ -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 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_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 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 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 setenvif_module /usr/lib/apache2/modules/mod_setenvif.so
 LoadModule status_module /usr/lib/apache2/modules/mod_status.so
diff --git a/Dockerfiles/web-apache-pgsql/ubuntu/conf/etc/zabbix/apache.conf b/Dockerfiles/web-apache-pgsql/ubuntu/conf/etc/zabbix/apache.conf
index f0a69becd..231767341 100644
--- a/Dockerfiles/web-apache-pgsql/ubuntu/conf/etc/zabbix/apache.conf
+++ b/Dockerfiles/web-apache-pgsql/ubuntu/conf/etc/zabbix/apache.conf
@@ -1,20 +1,8 @@
 Listen 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)">
-        Order Allow,Deny
-        Allow from all
+        Require all granted
 
         SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
     </LocationMatch>
@@ -24,7 +12,7 @@ Listen 8080
         AllowOverride None
         Require all granted
 
-        <FilesMatch \.(php|phar)$>
+        <FilesMatch \.php$>
             SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
         </FilesMatch>
 
@@ -44,48 +32,42 @@ Listen 8080
     <Directory "/usr/share/zabbix/conf">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/app">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/include">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/local">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/locale">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/vendor">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 </VirtualHost>
diff --git a/Dockerfiles/web-apache-pgsql/ubuntu/conf/etc/zabbix/apache_ssl.conf b/Dockerfiles/web-apache-pgsql/ubuntu/conf/etc/zabbix/apache_ssl.conf
index b46e7f800..fede75993 100644
--- a/Dockerfiles/web-apache-pgsql/ubuntu/conf/etc/zabbix/apache_ssl.conf
+++ b/Dockerfiles/web-apache-pgsql/ubuntu/conf/etc/zabbix/apache_ssl.conf
@@ -3,18 +3,17 @@ LoadModule socache_shmcb_module /usr/lib/apache2/modules/mod_socache_shmcb.so
 
 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>
-    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.
     SSLEngine on
 
@@ -35,8 +34,7 @@ Listen 8443
     Header always set Strict-Transport-Security "max-age=63072000"
 
     <LocationMatch "/(ping|status)">
-        Order Allow,Deny
-        Allow from all
+        Require all granted
 
         SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
     </LocationMatch>
@@ -46,7 +44,7 @@ Listen 8443
         AllowOverride None
         Require all granted
 
-        <FilesMatch \.(php|phar)$>
+        <FilesMatch \.php$>
             SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
         </FilesMatch>
 
@@ -66,48 +64,42 @@ Listen 8443
     <Directory "/usr/share/zabbix/conf">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/app">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/include">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/local">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/locale">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 
     <Directory "/usr/share/zabbix/vendor">
         Require all denied
         <files *.php>
-            Order deny,allow
-            Deny from all
+            Require all denied
         </files>
     </Directory>
 </VirtualHost>
diff --git a/Dockerfiles/web-apache-pgsql/ubuntu/docker-entrypoint.sh b/Dockerfiles/web-apache-pgsql/ubuntu/docker-entrypoint.sh
index 2102e3068..8f815355b 100755
--- a/Dockerfiles/web-apache-pgsql/ubuntu/docker-entrypoint.sh
+++ b/Dockerfiles/web-apache-pgsql/ubuntu/docker-entrypoint.sh
@@ -22,6 +22,9 @@ fi
 : ${DAEMON_USER:="www-data"}
 : ${DAEMON_GROUP:="www-data"}
 
+# DefaultRuntimeDir configuration option value
+export APACHE_RUN_DIR="/tmp/apache2"
+
 # Default directories
 # Apache main configuration file
 HTTPD_CONF_FILE="/etc/apache2/apache2.conf"
@@ -179,7 +182,7 @@ prepare_web_server() {
         export APACHE_SERVER_SIGNATURE="Off"
     fi
 
-    mkdir -p /tmp/apache2
+    mkdir -p "${APACHE_RUN_DIR}"
 }
 
 prepare_zbx_php_config() {