我有一个网址。http://example.com
我想用它来服务我的GitHub Pages网站的内容,地址是 https://myusername.github.io/mysite/
通过Apache的反向代理。这既是一个临时的变通方法,直到我更新 example.com
的DNS设置指向GitHub页面,同时也是为了教自己如何使用反向代理。
我的Apache配置是这样的,当我尝试访问 "example.com "时,得到 "The proxy server could not handle the request GET .Reason"。
<VirtualHost *:80>
ServerName example.com
SSLEngine On
SSLProxyEngine On
SSLProxyVerify none
SSLProxyCheckPeerCN off
ProxyPass "/" "https://myusername.github.io/mysite/"
</VirtualHost>
当我试图访问 "example.com "时,我得到了 "代理服务器无法处理GET请求 .Reason: 在与远程服务器的SSL握手过程中出错" "Reason: Error during SSL Handshake with remote server."
我试图做的事情是否可能,如果是,我应该改变什么?
我使用的是Apache 2.2。
你可能应该删除这一行。
SSLEngine On
它在你的80端口上启用了HTTPS... 但你没有提供SSL证书(...而HTTPS使用443端口)。你也应该加上这一行。
ProxyPassReverse "/" "https://myusername.github.io/mysite/"