
iRedAdmin と roundcube で奇妙なエラーが発生しています。iRedAdmin をインストールした後、メールの送信などを確認しましたが、すべて正常に動作しました。最近、SSL keys
DirectoryRoot を変更したところ、/var/www/public
動作しなくなり、次のエラーが表示されます。
The requested URL /iredadmin was not found on this server.
どうすれば回避できますか?
PS. Roundcube メールにログインできます。ただし、メールは送受信されません。
答え1
http ではなく https 経由でアクセスしようとしているのだと思います。最近、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を再起動します