ProxyTimeout honored, but not ProxyPassMatch ... "timeout=n"
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
apache2 (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
I'm running Apache as a reverse proxy, potentially for a few different services I want to proxy. One of them is finicky, and I want a fast timeout if it's not working. Another service occasionally has legitimate reasons to be slow. So I'm doing something like this:
ProxyPassMatch "^/a(.*)" http://
ProxyPassMatch "^/b(.*)" http://
But the timeout parameters seem to be ignored for both "ProxyPassMatch" directives.
I *can* modify behavior globally with
ProxyTimeout 1
Unfortunately, this does not work for my purpose because I need different proxy timeouts in the same VirtualHost.
I do wonder if this bug is related to:
https:/
though that bug seems to be filed against a different version of Apache shipped in a previous Ubuntu release.
ProblemType: Bug
Apache2ConfdDir
Apache2Modules: httpd (pid 30649) already running
ApportVersion: 2.20.9-0ubuntu7.6
Architecture: amd64
Date: Sat Apr 20 01:42:08 2019
Dependencies:
adduser 3.116ubuntu1
apache2-bin 2.4.29-1ubuntu4.6
apache2-data 2.4.29-1ubuntu4.6
apache2-utils 2.4.29-1ubuntu4.6
apt 1.6.10
apt-utils 1.6.10
bzip2 1.0.6-8.1
ca-certificates 20180409
debconf 1.5.66
debconf-i18n 1.5.66
dpkg 1.19.0.5ubuntu2.1
file 1:5.32-2ubuntu0.2
gcc-8-base 8.2.0-1ubuntu2~
gpgv 2.2.4-1ubuntu1.2
init-system-
libacl1 2.2.52-3build1
libapr1 1.6.3-2
libaprutil1 1.6.1-2
libaprutil1-
libaprutil1-ldap 1.6.1-2
libapt-inst2.0 1.6.10
libapt-pkg5.0 1.6.10
libasn1-8-heimdal 7.5.0+dfsg-1
libattr1 1:2.4.47-2build1
libaudit-common 1:2.8.2-1ubuntu1
libaudit1 1:2.8.2-1ubuntu1
libbz2-1.0 1.0.6-8.1
libc6 2.27-3ubuntu1
libcap-ng0 0.7.7-3.1
libdb5.3 5.3.28-13.1ubuntu1
libexpat1 2.2.5-3
libffi6 3.2.1-8
libgcc1 1:8.2.0-
libgcrypt20 1.8.1-4ubuntu1.1
libgdbm-compat4 1.14.1-6
libgdbm5 1.14.1-6
libgmp10 2:6.1.2+dfsg-2
libgnutls30 3.5.18-1ubuntu1
libgpg-error0 1.27-6
libgpm2 1.20.7-5
libgssapi3-heimdal 7.5.0+dfsg-1
libhcrypto4-
libheimbase1-
libheimntlm0-
libhogweed4 3.4-1
libhx509-5-heimdal 7.5.0+dfsg-1
libicu60 60.2-3ubuntu3
libidn2-0 2.0.4-1.1build2
libkrb5-26-heimdal 7.5.0+dfsg-1
libldap-2.4-2 2.4.45+
libldap-common 2.4.45+
liblocale-
liblua5.2-0 5.2.4-1.1build1
liblz4-1 0.0~r131-2ubuntu3
liblzma5 5.2.2-1.3
libmagic-mgc 1:5.32-2ubuntu0.2
libmagic1 1:5.32-2ubuntu0.2
libncurses5 6.1-1ubuntu1.18.04
libncursesw5 6.1-1ubuntu1.18.04
libnettle6 3.4-1
libnghttp2-14 1.30.0-1ubuntu1
libp11-kit0 0.23.9-2
libpam-modules 1.1.8-3.
libpam-modules-bin 1.1.8-3.
libpam0g 1.1.8-3.
libpcre3 2:8.39-9
libperl5.26 5.26.1-6ubuntu0.3
libprocps6 2:3.3.12-3ubuntu1.1
libroken18-heimdal 7.5.0+dfsg-1
libsasl2-2 2.1.27~
libsasl2-modules 2.1.27~
libsasl2-
libseccomp2 2.3.1-2.1ubuntu4.1
libselinux1 2.7-2build2
libsemanage-common 2.7-2build2
libsemanage1 2.7-2build2
libsepol1 2.7-1
libsmartcols1 2.31.1-0.4ubuntu3.3
libsqlite3-0 3.22.0-1
libssl1.1 1.1.0g-2ubuntu4.3
libstdc++6 8.2.0-1ubuntu2~
libsystemd0 237-3ubuntu10.20
libtasn1-6 4.13-2
libtext-
libtext-iconv-perl 1.7-5build6
libtext-
libtinfo5 6.1-1ubuntu1.18.04
libudev1 237-3ubuntu10.20
libunistring2 0.9.9-0ubuntu2
libuuid1 2.31.1-0.4ubuntu3.3
libwind0-heimdal 7.5.0+dfsg-1
libxml2 2.9.4+dfsg1-
libzstd1 1.3.3+dfsg-2ubuntu1
lsb-base 9.20170808ubuntu1
mime-support 3.60ubuntu1
netbase 5.4
openssl 1.1.0g-2ubuntu4.3
passwd 1:4.5-1ubuntu1
perl 5.26.1-6ubuntu0.3 [modified: usr/bin/shasum]
perl-base 5.26.1-6ubuntu0.3
perl-modules-5.26 5.26.1-6ubuntu0.3
procps 2:3.3.12-3ubuntu1.1
psmisc 23.1-1ubuntu0.1
ssl-cert 1.0.39
tar 1.29b-2ubuntu0.1
ubuntu-keyring 2018.09.
uuid-runtime 2.31.1-0.4ubuntu3.3
xz-utils 5.2.2-1.3
zlib1g 1:1.2.11.
DistroRelease: Ubuntu 18.04
NonfreeKernelMo
Package: apache2 2.4.29-1ubuntu4.6
PackageArchitec
ProcCpuinfoMinimal:
processor : 0
vendor_id : AuthenticAMD
cpu family : 21
model : 2
model name : AMD FX(tm)-9590 Eight-Core Processor
stepping : 0
microcode : 0x6000626
cpu MHz : 4294.964
cache size : 2048 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid pni pclmulqdq monitor ssse3 cx16 sse4_1 sse4_2 x2apic popcnt aes xsave avx hypervisor lahf_lm cr8_legacy abm sse4a misalignsse 3dnowprefetch ssbd vmmcall arat
bugs : fxsave_leak sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass
bogomips : 8589.92
TLB size : 1536 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 48 bits physical, 48 bits virtual
power management:
ProcEnviron:
TERM=screen
PATH=(custom, no user)
XDG_RUNTIME_
LANG=en_US.UTF-8
SHELL=/bin/bash
ProcVersionSign
SourcePackage: apache2
Tags: bionic
Uname: Linux 4.15.0-47-generic x86_64
UpgradeStatus: No upgrade log present (probably fresh install)
_MarkForUpload: True
error.log:
[Fri Apr 19 06:25:02.503979 2019] [mpm_prefork:
[Fri Apr 19 06:25:02.504017 2019] [core:notice] [pid 28921] AH00094: Command line: '/usr/sbin/apache2'
[Fri Apr 19 06:29:18.271189 2019] [mpm_prefork:
[Fri Apr 19 06:29:18.522424 2019] [mpm_prefork:
[Fri Apr 19 06:29:18.526795 2019] [core:notice] [pid 29351] AH00094: Command line: '/usr/sbin/apache2'
[Fri Apr 19 06:34:18.620767 2019] [proxy_http:error] [pid 29361] (70007)The timeout specified has expired: [client 131.193.
[Fri Apr 19 06:34:18.620854 2019] [proxy:error] [pid 29361] [client 131.193.
[Fri Apr 19 06:34:22.047413 2019] [proxy_http:error] [pid 29360] (70007)The timeout specified has expired: [client 131.193.
[Fri Apr 19 06:34:22.047496 2019] [proxy:error] [pid 29360] [client 131.193.
[Fri Apr 19 22:50:43.095148 2019] [mpm_prefork:
[Fri Apr 19 22:50:43.394000 2019] [mpm_prefork:
[Fri Apr 19 22:50:43.396164 2019] [core:notice] [pid 25032] AH00094: Command line: '/usr/sbin/apache2'
[Fri Apr 19 22:54:00.602955 2019] [proxy:error] [pid 25037] (110)Connection timed out: AH00957: HTTP: attempt to connect to 131.193.178.72:80 (*) failed
[Fri Apr 19 22:54:00.603033 2019] [proxy_http:error] [pid 25037] [client 131.193.
[Fri Apr 19 22:54:04.700691 2019] [proxy:error] [pid 25035] (110)Connection timed out: AH00957: HTTP: attempt to connect to 131.193.178.72:80 (*) failed
[Fri Apr 19 22:54:04.700762 2019] [proxy_http:error] [pid 25035] [client 131.193.
[Fri Apr 19 22:56:15.453272 2019] [mpm_prefork:
[Fri Apr 19 22:56:15.691288 2019] [mpm_prefork:
[Fri Apr 19 22:56:15.692630 2019] [core:notice] [pid 25562] AH00094: Command line: '/usr/sbin/apache2'
[Fri Apr 19 23:03:35.005885 2019] [mpm_prefork:
[Fri Apr 19 23:03:35.248195 2019] [mpm_prefork:
[Fri Apr 19 23:03:35.250713 2019] [core:notice] [pid 25730] AH00094: Command line: '/usr/sbin/apache2'
[Fri Apr 19 23:04:42.079876 2019] [mpm_prefork:
[Fri Apr 19 23:04:42.296005 2019] [mpm_prefork:
[Fri Apr 19 23:04:42.297266 2019] [core:notice] [pid 25797] AH00094: Command line: '/usr/sbin/apache2'
[Fri Apr 19 23:10:58.385032 2019] [proxy_http:error] [pid 25803] (70007)The timeout specified has expired: [client 131.193.
[Fri Apr 19 23:10:58.385117 2019] [proxy:error] [pid 25803] [client 131.193.
[Fri Apr 19 23:11:23.961083 2019] [proxy_http:error] [pid 25800] (70007)The timeout specified has expired: [client 131.193.
[Fri Apr 19 23:11:23.961177 2019] [proxy:error] [pid 25800] [client 131.193.
[Sat Apr 20 00:54:13.595774 2019] [proxy_http:error] [pid 25828] (70007)The timeout specified has expired: [client 131.193.
[Sat Apr 20 00:54:13.595878 2019] [proxy:error] [pid 25828] [client 131.193.
[Sat Apr 20 00:54:17.989888 2019] [proxy_http:error] [pid 25829] (70007)The timeout specified has expired: [client 131.193.
[Sat Apr 20 00:54:17.989964 2019] [proxy:error] [pid 25829] [client 131.193.
[Sat Apr 20 01:01:08.071138 2019] [mpm_prefork:
[Sat Apr 20 01:01:08.361567 2019] [mpm_prefork:
[Sat Apr 20 01:01:08.362940 2019] [core:notice] [pid 29577] AH00094: Command line: '/usr/sbin/apache2'
[Sat Apr 20 01:06:12.515174 2019] [proxy_http:error] [pid 29582] (70007)The timeout specified has expired: [client 131.193.
[Sat Apr 20 01:06:12.515291 2019] [proxy:error] [pid 29582] [client 131.193.
[Sat Apr 20 01:06:22.748755 2019] [proxy_http:error] [pid 29583] (70007)The timeout specified has expired: [client 131.193.
[Sat Apr 20 01:06:22.748840 2019] [proxy:error] [pid 29583] [client 131.193.
[Sat Apr 20 01:06:27.131868 2019] [proxy_http:error] [pid 29581] (70007)The timeout specified has expired: [client 131.193.
[Sat Apr 20 01:06:27.131948 2019] [proxy:error] [pid 29581] [client 131.193.
[Sat Apr 20 01:08:43.285394 2019] [mpm_prefork:
[Sat Apr 20 01:08:43.516945 2019] [mpm_prefork:
[Sat Apr 20 01:08:43.520504 2019] [core:notice] [pid 30267] AH00094: Command line: '/usr/sbin/apache2'
[Sat Apr 20 01:09:10.644447 2019] [mpm_prefork:
[Sat Apr 20 01:09:10.873433 2019] [mpm_prefork:
[Sat Apr 20 01:09:10.874698 2019] [core:notice] [pid 30316] AH00094: Command line: '/usr/sbin/apache2'
[Sat Apr 20 01:09:44.487841 2019] [mpm_prefork:
[Sat Apr 20 01:09:44.721359 2019] [mpm_prefork:
[Sat Apr 20 01:09:44.723045 2019] [core:notice] [pid 30374] AH00094: Command line: '/usr/sbin/apache2'
[Sat Apr 20 01:11:02.771749 2019] [mpm_prefork:
[Sat Apr 20 01:11:03.006362 2019] [mpm_prefork:
[Sat Apr 20 01:11:03.008236 2019] [core:notice] [pid 30431] AH00094: Command line: '/usr/sbin/apache2'
[Sat Apr 20 01:11:09.335273 2019] [proxy_http:error] [pid 30439] (70007)The timeout specified has expired: [client 131.193.
[Sat Apr 20 01:11:09.338639 2019] [proxy:error] [pid 30439] [client 131.193.
[Sat Apr 20 01:11:23.154969 2019] [mpm_prefork:
[Sat Apr 20 01:11:23.382299 2019] [mpm_prefork:
[Sat Apr 20 01:11:23.384157 2019] [core:notice] [pid 30476] AH00094: Command line: '/usr/sbin/apache2'
[Sat Apr 20 01:11:27.680326 2019] [proxy_http:error] [pid 30483] (70007)The timeout specified has expired: [client 131.193.
[Sat Apr 20 01:11:27.680412 2019] [proxy:error] [pid 30483] [client 131.193.
[Sat Apr 20 01:11:31.656494 2019] [proxy_http:error] [pid 30483] (70007)The timeout specified has expired: [client 131.193.
[Sat Apr 20 01:11:31.656553 2019] [proxy:error] [pid 30483] [client 131.193.
[Sat Apr 20 01:11:41.314070 2019] [proxy_http:error] [pid 30482] (70007)The timeout specified has expired: [client 131.193.
[Sat Apr 20 01:11:41.314434 2019] [proxy:error] [pid 30482] [client 131.193.
[Sat Apr 20 01:12:12.762933 2019] [mpm_prefork:
[Sat Apr 20 01:12:12.985931 2019] [mpm_prefork:
[Sat Apr 20 01:12:12.987173 2019] [core:notice] [pid 30530] AH00094: Command line: '/usr/sbin/apache2'
[Sat Apr 20 01:12:17.380943 2019] [proxy_http:error] [pid 30535] (70007)The timeout specified has expired: [client 131.193.
[Sat Apr 20 01:12:17.381031 2019] [proxy:error] [pid 30535] [client 131.193.
[Sat Apr 20 01:16:23.488198 2019] [proxy_http:error] [pid 30534] (70007)The timeout specified has expired: [client 131.193.
[Sat Apr 20 01:16:23.488526 2019] [proxy:error] [pid 30534] [client 131.193.
[Sat Apr 20 01:16:44.084856 2019] [mpm_prefork:
[Sat Apr 20 01:16:44.310937 2019] [mpm_prefork:
[Sat Apr 20 01:16:44.313799 2019] [core:notice] [pid 30649] AH00094: Command line: '/usr/sbin/apache2'
[Sat Apr 20 01:16:50.513141 2019] [proxy_http:error] [pid 30657] (70007)The timeout specified has expired: [client 131.193.
[Sat Apr 20 01:16:50.513443 2019] [proxy:error] [pid 30657] [client 131.193.
modified.
modified.
modified.
mtime.conffile.
mtime.conffile.
mtime.conffile.