nginx反向代理背后的apache2.4

nginx反向代理背后的apache2.4,apache,nginx-reverse-proxy,Apache,Nginx Reverse Proxy,我有一个基于nginx的代理服务器。它代理一台Apache2.4.6服务器,一切正常 对于Apache服务器上的一个URI,它必须被代理到不同的API服务器 我试过使用: RewriteEngine on RewriteRule "^/service(.*)" "https://api-server.example.com/service$1" [P] 但我得到一个404,上面有令人困惑的信息,比如: error_log:[Fri Nov 13 18:5

我有一个基于nginx的代理服务器。它代理一台Apache2.4.6服务器,一切正常

对于Apache服务器上的一个URI,它必须被代理到不同的API服务器

我试过使用:

RewriteEngine on
RewriteRule "^/service(.*)" "https://api-server.example.com/service$1" [P]
但我得到一个404,上面有令人困惑的信息,比如:

error_log:[Fri Nov 13 18:58:27.091791 2020] [proxy:warn] [pid 2112] [client REDACTED] AH01144: No protocol handler was valid for the URL /REDACTED. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
错误日志:[Fri Nov 13 19:23:23.729260 2020][core:info][pid 4332][client-redated]AH00128:文件不存在:/docroot/service/uri/,引用者:
对于第一条消息,我真的很困惑为什么它认为没有指定协议处理程序(https),而它是。对于第二个,它现在认为它正在被传递一个文件。如果我使用ssh本地隧道,它似乎可以工作。因此,我认为nginx代理可能导致了一个问题。但是,所有相关的头文件,如主机、X-Forwarded-For等都已设置。所以

今天我花了好几个小时来讨论这个问题

如有任何见解,将不胜感激!我在互联网上尽了我所能,但找不到任何具体的答案

error_log:[Fri Nov 13 19:23:23.729260 2020] [core:info] [pid 4332] [client REDACTED] AH00128: File does not exist: /docroot/service/uri/, referer: <nginx hostname>