
我在使用 iRedAdmin 和 roundcube 時遇到一個奇怪的錯誤。安裝 iRedAdmin 後,我檢查了發送郵件等,一切正常。我最近將SSL keys
DirectoryRoot 更改為/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 重新啟動