我已经安装了带有 openvpn-access 服务器和 apache 的 ubuntu 服务器。我有反向代理,可以访问大多数我需要访问的内容,但我不知道如何为 ovpn-as 的连接/管理页面设置它
要访问连接/管理页面,完整的内部地址是:
https://192.168.187.9:943/?src=connect
我希望能够通过以下方式远程访问https://www.domain.com/vpn
目前我已经尝试过如下位置指令:
<Location /vpn>
ProxyPass https://192.168.187.9:943/vpn/?src=connect
ProxyPassReverse https://192.168.187.9:943/vpn/?src=connect
</Location>
但它总是导致 500 内部服务器错误
在 apache 中设置的正确方法是什么?
编辑:
在 apache 错误日志中我看到了以下内容:
[ssl:error] [pid 1991:tid 140374873949952] [remote 192.168.187.9:943] AH01961: SSL Proxy requested for www.domain.com:443 but not enabled [Hint: SSLProxyEngine]
[proxy:error] [pid 1991:tid 140374873949952] AH00961: HTTPS: failed to enable ssl support for 192.168.187.9:943 (192.168.187.9)
答案1
尝试这个,为此在 Apache 中启用 mod_rewrite、proxy 和 proxy_http 模块。
RewriteEngine On
RewriteRule ^/vpn/(.*)$ https://192.168.187.9:943/vpn/$1?src=connect [P,L]
答案2
您的 VirtualHost 中缺少此项:
SSLProxyEngine On