反向代理登录页面在 Apache2 上不起作用

反向代理登录页面在 Apache2 上不起作用

我正在尝试在装有 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”指令为反向代理添加日志记录。

相关内容