我在 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 片段。因此,我怀疑服务器端配置有误。
尽管如此,导航仍然不起作用。