我将apache服务器配置为反向代理,如果我将后端服务器指向HTTP,它可以正常工作。那就是:
我配置了虚拟主机443,如下所示:
ProxyPass /primary/store http://localhost:9763/store/
ProxyPassReverse /primary/store http://localhost:9763/store/
在这里,用户将像一样访问服务器https://localhost/primary/store
这工作得很好…但是我想配置HTTP服务器,比如;
ProxyPass /primary/store https://localhost:9443/store/
ProxyPassReverse /primary/store https://localhost:9443/store/
当我像apache服务器一样配置时,会给出500个内部服务器错误。我在这里做错了什么?
我得到的错误是:
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, you@example.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
在apache错误日志中声明;
nt: SSLProxyEngine]
[Mon Aug 04 00:03:26 2014] [error] proxy: HTTPS: failed to enable ssl support for [::1]:9443 (localhost)
[Mon Aug 04 00:03:31 2014] [error] [client ::1] SSL Proxy requested for localhost:443 but not enabled [Hint: SSLProxyEngine]
[Mon Aug 04 00:03:31 2014] [error] proxy: HTTPS: failed to enable ssl support for [::1]:9443 (localhost)
[Mon Aug 04 00:03:51 2014] [error] [client ::1] SSL Proxy requested for localhost:443 but not enabled [Hint: SSLProxyEngine]
[Mon Aug 04 00:03:51 2014] [error] proxy: HTTPS: failed to enable ssl support for [::1]:9443 (localhost)
如何配置超文本传输协议服务器与HTTPS服务器通信?
您的服务器准确地告诉您需要什么:[提示:SSLProxyEngine]
您需要在Proxy
指令之前将该指令添加到您的VirtualHost
:
SSLProxyEngine on
ProxyPass /primary/store https://localhost:9763/store/
ProxyPassReverse /primary/store https://localhost:9763/store/
有关详细信息,请参阅文档。
在我的例子中,我的服务器被配置为仅在https模式下工作,当我尝试访问超文本传输协议模式时出错。所以将超文本传输协议://my-service
更改为https://my-service
有帮助。