我在本地机器上使用 ProxyPass,并在 apache conf 中使用以下指令,并且运行良好:
ProxyPass /v2/ http://localhost:1337/
我需要在位于具有 SSL 的负载均衡器后面的 Amazon EC2 实例上执行相同操作。我尝试在实例本身上进行配置,但 Apache 给出了以下错误:
[Wed Jun 01 13:09:43.719654 2016] [proxy:warn] [pid 2664] [client 172.31.8.62:33435] AH01144: No protocol handler was valid for the URL /v2/user/login. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
我做了一些研究,发现有些地方说这是因为缺少 mod_ssl。我尝试安装它,但由于与另一个版本的 mod_ssl 冲突而失败。当我查看/etc/httpd/modules
目录时,它没有安装 mod_ssl。
这让我怀疑 mod_ssl 是否安装在负载均衡器上。我也可以访问负载均衡器,但我不知道如何继续。
我对 EC2 负载平衡的工作原理了解不够,因此我有两个问题:
如何在没有负载均衡器且是 Amazon AMI Linux 的机器上进行设置?它已
mod_proxy
启用mod_proxy_http
。我如何对明显具有相同 Linux 的负载均衡器后面的实例执行相同操作?