![反向代理登录页面在 Apache2 上不起作用](https://linux22.com/image/785162/%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E7%99%BB%E5%BD%95%E9%A1%B5%E9%9D%A2%E5%9C%A8%20Apache2%20%E4%B8%8A%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我正在尝试在装有 apache2 的 debian11 上设置反向代理,并且它可以工作,但是当您一开始通过反向访问后台服务器时,您会到达应用程序的登录页面,但什么都不起作用,我们可以点击“登录”或“忘记密码”等按钮,但什么也没发生。
这是我的配置:
<VirtualHost *:443>
ServerName proxy.exemple.fr
ServerAdmin [email protected]
SSLEngine on
SSLCertificateFile /etc/ssl/private/cert.pem
SSLCertificateKeyFile /etc/ssl/private/cert.pkey
SSLProxyEngine on
SSLProxyCheckPeerCN Off
SSLProxyCheckPeerName Off
SSLProxyVerify none
ProxyPass / https://application-we-are-trying-to-access/
ProxyPassReverse / https://application-we-are-trying-to-access/
ProxyRequests Off
ProxyPreserveHost On
SecRuleEngine On
</VirtualHost>
但是当你通过局域网使用 URL 访问应用程序而不经过反向代理时,登录页面可以完美运行
任何帮助均感激不尽。
答案1
您可以尝试以下方法:
检查浏览器开发者控制台中的网络选项卡是否有错误。在“ProxyPass”指令前添加“SetEnv proxy-nokeepalive 1”。确保应用程序使用相对 URL 作为资源。检查服务器日志是否有错误或警告。使用“LogLevel”、“CustomLog”和“ErrorLog”指令为反向代理添加日志记录。