
Я получаю странную ошибку с iRedAdmin и roundcube. После установки iRedAdmin я проверил отправку писем и т. д., и все работало нормально. Недавно я изменил SSL keys
и DirectoryRoot /var/www/public
перестал работать, и я получаю:
The requested URL /iredadmin was not found on this server.
Как это обойти?
PS. Я могу войти в почту roundcube. Но почта не отправляется и не принимается.
решение1
Я предполагаю, что вы пытаетесь получить доступ через https, а не http? Недавно я столкнулся с этой проблемой после установки Let's Encrypt.
Я добавил эти строки в файл vhost для SSL:
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/"
И просто перезагрузите конфигурацию.
(Я сравнил старые файлы vhost, резервную копию которых я сделал перед установкой Let's Encrypt, и обнаружил, что эта строка отсутствует)
решение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