Hi, I run an open source project that uses apache. Our continuous integration
has broken recently with the 2.4.62 update. Before opening a bug with httpd, I
read I should post here first.
Specifically I seem to be running into this warning message that ends up
resulting in a 500 error message from httpd.
AH01144: No protocol handler was valid for the URL /pun/sys/dashboard (scheme
'unix').
I've loaded all the modules available and still I get this error. Here are the
relevant logs. As it's an open source project I'm happy to link the libraries
we use as we use LuaHookFixups to set some things and I get the sense that
could have something to do with it.
Here's the location in question:
<Location "/pun">
AuthType openid-connect
Require valid-user
SetHandler lua-script
ProxyPreserveHost On
ProxyAddHeaders On
ProxyPassReverse http://localhost/pun
# ProxyPassReverseCookieDomain implementation (strip domain)
Header edit* Set-Cookie ";\s*(?i)Domain[^;]*" ""
# ProxyPassReverseCookiePath implementation (less restrictive)
Header edit* Set-Cookie ";\s*(?i)Path\s*=(?-i)(?!\s*/pun)[^;]*" ";
Path=/pun"
SetEnv OOD_PUN_SOCKET_ROOT "/var/run/ondemand-nginx"
SetEnv OOD_PUN_MAX_RETRIES "5"
LuaHookFixups pun_proxy.lua pun_proxy_handler
</Location>
And the relevant logs after logging in:
[Tue Aug 13 17:06:23.130372 2024] [proxy:trace2] [pid 3065:tid 3154]
proxy_util.c(2625): [client 10.0.2.100:50836] *: using default reverse proxy
worker for
unix:/var/run/ondemand-nginx/jeff/passenger.sock|http://localhost/pun/sys/dashboard
(no keepalive), referer: http://localhost:5556/
[Tue Aug 13 17:06:23.130380 2024] [proxy:debug] [pid 3065:tid 3154]
mod_proxy.c(1465): [client 10.0.2.100:50836] AH01143: Running scheme unix
handler (attempt 0), referer: http://localhost:5556/
[Tue Aug 13 17:06:23.130464 2024] [proxy:warn] [pid 3065:tid 3154] [client
10.0.2.100:50836] AH01144: No protocol handler was valid for the URL
/pun/sys/dashboard (scheme 'unix'). If you are using a DSO version of
mod_proxy, make sure the proxy submodules are included in the configuration
using LoadModule., referer: http://localhost:5556/
[Tue Aug 13 17:06:23.130864 2024] [lua:info] [pid 3065:tid 3154] [client
10.0.2.100:50836] res_content_encoding="" res_content_location=""
remote_user="jeff@localhost"
req_accept="text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8"
req_cache_control="" req_is_websocket="false" req_origin=""
req_uri="/pun/sys/dashboard" req_port="8080"
log_id="ZruSj09FJxezeq20fyb9SgAAAIM" req_accept_language="en-us,en;q=0.5"
req_accept_encoding="gzip, deflate, br, zstd" req_accept_charset=""
res_location="" req_status="500" res_content_length="527" req_content_type=""
local_user="jeff" res_content_disp="" req_user_agent="Mozilla/5.0 (X11; Ubuntu;
Linux x86_64; rv:129.0) Gecko/20100101 Firefox/129.0" req_method="GET"
req_server_name="localhost" req_user_ip="10.0.2.100" time_user_map="0.002"
req_referer=http://localhost:5556/ allowed_hosts="localhost"
res_content_language=""
req_filename="proxy:unix:/var/run/ondemand-nginx/jeff/passenger.sock|http://localhost/pun/sys/dashboard"
log_hook="ood" res_content_type="text/html; charset=iso-8859-1"
log_time="2024-08-13T17:06:23.130766.0Z" req_is_https="false"
req_handler="proxy-server" req_hostname="localhost" time_proxy="0.533"
req_protocol="HTTP/1.1", referer: http://localhost:5556/