在服务器中未找到 iredadmin 目录

在服务器中未找到 iredadmin 目录

我在使用 iRedAdmin 和 roundcube 时遇到了一个奇怪的错误。安装 iRedAdmin 后,我检查了发送邮件等,一切正常。我最近将SSL keysDirectoryRoot 更改为/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

相关内容