iredadmin 디렉토리를 서버에서 찾을 수 없습니다

iredadmin 디렉토리를 서버에서 찾을 수 없습니다

iRedAdmin 및 roundcube에서 이상한 오류가 발생합니다. iRedAdmin을 설치한 후 메일 발송 등을 확인해 보니 모든 것이 잘 작동했습니다. 나는 최근에 SSL keysDirectoryRoot를 /var/www/public작동이 중지되도록 변경했고 다음과 같은 결과를 얻었습니다.

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

어떻게 해결할 수 있나요?

추신. 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 재시작을 수행하십시오.

관련 정보