Apache2 反向代理不起作用

Apache2 反向代理不起作用

我有一个非 Apache 服务器正在运行http://10.0.0.1:9000。我的 Apache 服务器运行在 127.0.0.1:8000 上。我希望 Apache 将所有请求反向代理到 url /app/ 并将其传递给http://10.0.0.1:9000。以下是我的配置。

ProxyRequests Off
ProxyPreserveHost On
ProxyPass /app/ http://10.0.0.1:9000/
ProxyPassReverse /app/ http://10.0.0.1:9000/

我似乎无法让它工作。没有转发任何请求。不确定是否需要更多配置。我不希望重定向,只想代理它。

提前致谢!

答案1

确保已加载 mod_proxy 和 mod_proxy_http 模块。例如,您的 apache 配置中应该有类似以下内容:

LoadModule proxy_module       modules/mod_proxy.so
LoadModule proxy_http_module     modules/mod_proxy_http.so

(该示例来自 CentOS 5 系统)

不同发行版可能有所不同。例如,在 Ubuntu 上,您可以使用以下a2enmod proxy_http命令启用它。

对 apache 配置的任何更改都需要重新启动或重新加载。

相关内容