我正在尝试将后端服务器(在 https 中运行的 gitorious)连接到在 ubuntu 服务器上运行的前端 apache2 服务器。我相信我已正确设置 vhost 文件和代理配置,但它仍然不起作用,因为我收到 500 内部服务器错误。我检查了错误日志并发现以下内容。我认为它希望我加载其他模块,在此之前我已启用 mod_ssl 和代理。
有人知道它要求我启用哪些模块或者可能存在什么问题吗?
我发现这个在 apache2 错误日志中很突出
[Wed Jan 30 17:53:43 2013] [warn] proxy: No protocol handler was valid for the
URL /gitorious. If you are using a DSO version of mod_proxy, make sure the proxy
submodules are included in the configuration using LoadModule.
以防万一这是我的主服务器上的 vhost 文件中的内容
SSLProxyEngine On
ProxyPreserveHost On
ProxyPass /gitorious https://192.168.1.168
ProxyPassReverse /gitorious https://192.168.1.168
答案1
您需要启用代理模块 -
sudo a2enmod proxy_http
然后重新启动 apache。