iredadminディレクトリがサーバーに見つかりませんでした

iredadminディレクトリがサーバーに見つかりませんでした

iRedAdmin と roundcube で奇妙なエラーが発生しています。iRedAdmin をインストールした後、メールの送信などを確認しましたが、すべて正常に動作しました。最近、SSL keysDirectoryRoot を変更したところ、/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を再起動します

関連情報