Proxypass 拒绝与其接受的 URL 相同的 URL

Proxypass 拒绝与其接受的 URL 相同的 URL

我真是想不通了。为什么有些可以工作,有些却不行?

Proxypass /public http://localhost:8081/public

Proxypassreverse /public http://localhost:8081

在调试级别错误日志上:

[2019 年 7 月 26 日星期五 13:54:44.331950] [authz_core:debug] [pid 30291] mod_authz_core.c(835):[客户端 172.20.176.108:7939] AH01628:授权结果:已授予(无指令)
[2019 年 7 月 26 日星期五 13:54:44.332023] [proxy:debug] [pid 30291] mod_proxy.c(1123):[客户端 172.20.176.108:7939] AH01143:正在运行方案 http 处理程序(尝试 0)
[2019 年 7 月 26 日星期五 13:54:44.332031] [proxy_ajp:debug] [pid 30291] mod_proxy_ajp.c(722): [客户端 172.20.176.108:7939] AH00894: 拒绝 URLhttp://localhost:8081/public/repositories/3/archival_objects/3765
[2019 年 7 月 26 日星期五 13:54:44.332035] [proxy_fcgi:debug] [pid 30291] mod_proxy_fcgi.c(972):[客户端 172.20.176.108:7939] AH01076:url:http://localhost:8081/public/repositories/3/archival_objects/3765代理名称:(null)代理端口:0
[2019 年 7 月 26 日星期五 13:54:44.332039] [proxy_fcgi:debug] [pid 30291] mod_proxy_fcgi.c(975):[客户端 172.20.176.108:7939] AH01077:拒绝 URLhttp://localhost:8081/public/repositories/3/archival_objects/3765
[2019 年 7 月 26 日星期五 13:54:44.332044] [proxy:debug] [pid 30291] proxy_util.c(2203):AH00942:HTTP:已获取 (localhost) 的连接
[2019 年 7 月 26 日星期五 13:54:44.332050] [proxy:debug] [pid 30291] proxy_util.c(2256):[客户端 172.20.176.108:7939] AH00944:正在连接http://localhost:8081/public/repositories/3/archival_objects/3765到 localhost:8081
[2019 年 7 月 26 日星期五 13:54:44.332056] [proxy:debug] [pid 30291] proxy_util.c(2426):[客户端 172.20.176.108:7939] AH00947:连接 /public/repositories/3/archival_objects/3765 到 localhost:8081
[2019 年 7 月 26 日星期五 13:54:44.589566] [proxy:debug] [pid 30291] proxy_util.c(2218):AH00943:http:已释放 (localhost) 的连接

答案1

我收到了类似的错误消息,它与 PHP-fpm 中的安全功能有关,该功能仅解析具有特定扩展名的文件。

检查 mod_proxy_ajp 的安全设置。它也可能是套接字上的权限。

我看到“mod_proxy_fcgi.c(975): [client 172.20.176.108:7939] AH01077: 拒绝 URL”,所以也许也需要检查配置中的 security.extensions。

我正在解析 PHP 的 HTML 文件,这导致了这个问题。

相关内容