rspamd 和 Apache 反向代理:导航不起作用(URL 中的片段无效)

rspamd 和 Apache 反向代理:导航不起作用(URL 中的片段无效)

我在 Ubuntu 23.10 上设置了 Apache 2.4.57 和 Rspamd 3.6。我已将 Apache 配置为 Rspamd 控制器工作器的反向代理。我可以访问 Rspamd 的 Web UI,输入密码,也可以看到主页,但无法导航。每当我单击菜单中的任何链接(“状态”、“吞吐量”、“配置”等)时,都没有任何变化。

我的配置哪里错了?

rspamd 配置:

root@h2917298:~ # cat /etc/rspamd/override.d/worker-controller.inc 
password = "<my-pwd-hash>"
enable_password = "<my-pwd-hash>"
bind_socket = "/var/run/rspamd/controller.sock mode=0770";

Apache 配置:

root@h2917298:~ # cat /etc/apache2/sites-enabled/my-host.my-domain.tld.conf 
<VirtualHost *:80>
  ServerName my-host.my-domain.tld
  ServerAdmin [email protected]

  Redirect 308 / https://my-host.my-domain.tld/
</VirtualHost>

<VirtualHost *:443>
  ServerName my-host.my-domain.tld
  ServerAdmin [email protected]
  DocumentRoot /var/www/my-host.my-domain.tld/

  SSLEngine on
  SSLCertificateFile    /etc/letsencrypt/live/my-host.my-domain.tld/fullchain.pem
  SSLCertificateKeyFile /etc/letsencrypt/live/my-host.my-domain.tld/privkey.pem
  SSLCACertificatePath  /etc/ssl/certs/

  Header always set Strict-Transport-Security "max-age=31104000; includeSubDomains"

  <FilesMatch "\.(cgi|shtml|phtml|php)$">
    SSLOptions +StdEnvVars
  </FilesMatch>
  <Directory /usr/lib/cgi-bin>
    SSLOptions +StdEnvVars
  </Directory>

  ProxyPass         /rspamd  unix:/var/run/rspamd/controller.sock|http://localhost/
  ProxyPassReverse  /rspamd  unix:/var/run/rspamd/controller.sock|http://localhost/
</VirtualHost>

www-data(允许访问套接字):

root@h2917298:~ # groups www-data
www-data : www-data redis _rspamd

Rspamd 的 WebUI 内部导航不起作用。以下 URL 均指向同一首页:

  • https://my-host.my-domain.tld/rspamd/
  • https://my-host.my-domain.tld/rspamd/#status
  • https://my-host.my-domain.tld/rspamd/#throughput
  • https://my-host.my-domain.tld/rspamd/#configuration
  • https://my-host.my-domain.tld/rspamd/#symbols
  • https://my-host.my-domain.tld/rspamd/#scan
  • https://my-host.my-domain.tld/rspamd/#selectors
  • https://my-host.my-domain.tld/rspamd/#history

我在日志中没有看到任何错误。rspamd 的 Web UI 似乎使用客户端导航,因为它使用未发送到服务器的 URL 片段。因此,我怀疑服务器端配置有误。

尽管如此,导航仍然不起作用。

相关内容