我有一个非 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 配置的任何更改都需要重新启动或重新加载。