我在使用 iRedAdmin 和 roundcube 时遇到了一个奇怪的错误。安装 iRedAdmin 后,我检查了发送邮件等,一切正常。我最近将SSL keys
DirectoryRoot 更改为/var/www/public
它停止工作,我得到:
The requested URL /iredadmin was not found on this server.
我该如何解决?
PS. 我可以登录 roundcube 邮箱。但是无法发送或接收邮件。
答案1
我假设您尝试通过 https 而不是 http 访问它?我最近在安装 Let's Encrypt 后遇到了这个问题。
我在 SSL 的 vhost 文件中添加了以下几行:
Alias /cluebringer "/usr/share/postfix-cluebringer-webui/webui/"
Alias /iredadmin/static "/opt/www/iredadmin/static/"
WSGIScriptAlias /iredadmin "/opt/www/iredadmin/iredadmin.py/"
Alias /mail "/opt/www/roundcubemail/"
Alias /awstats/icon "/usr/share/awstats/icon/"
Alias /awstatsicon "/usr/share/awstats/icon/"
ScriptAlias /awstats "/usr/lib/cgi-bin/"
然后重新加载配置。
(我比较了安装 Let's Encrypt 之前备份的旧 vhost 文件,发现缺少了那一行)
答案2
如果有人遇到类似的问题,即在正确安装后显示未找到 /iredadmin,请打开此文件
nano /etc/apache2/conf-available/iredadmin.conf
取消注释以下几行
Alias /iredadmin/static "/opt/www/iredadmin/static/"
WSGIScriptAlias /iredadmin "/opt/www/iredadmin/iredadmin.py/"
然后执行 sudo restart