在伺服器中找不到 iredadmin 目錄

在伺服器中找不到 iredadmin 目錄

我在使用 iRedAdmin 和 roundcube 時遇到一個奇怪的錯誤。安裝 iRedAdmin 後,我檢查了發送郵件等,一切正常。我最近將SSL keysDirectoryRoot 更改為/var/www/public它停止工作,我得到:

The requested URL /iredadmin was not found on this server.

我該如何解決?

附言。我可以登入 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 之前備份的舊虛擬主機文件,發現 thoose 行丟失了)

答案2

如果有人遇到類似的問題,即正確安裝後顯示未找到 /iredadmin。打開這個文件

nano /etc/apache2/conf-available/iredadmin.conf

取消註解以下行

Alias /iredadmin/static "/opt/www/iredadmin/static/"
WSGIScriptAlias /iredadmin "/opt/www/iredadmin/iredadmin.py/"

然後執行 sudo 重新啟動

相關內容