Moodle 5.0.2+をRHEL10にインストールしてログインしようとすると、次のような画面が表示されてログインできず、先に進めない現象が発生しました。
ウェブブラウザの開発ツールで確認すると、ログイン後のURL(https://myhost.com/my/)に対してリダイレクトが繰り返されていました。HTTPレスポンスは303 See Otherです。
WebサーバであるNginxの設定に問題があることはわかったのですが、設定自体はMoodleのサイトを参考に作成していたので原因を特定するのに苦労しました。
nginxの設定
英語版のNginxの説明で原因がわかりました。locatinの設定に問題があったようです。次のようにNginxの設定を修正することで正常にログインできるようになりました。
location / {
try_files $uri $uri/ /r.php;
}
修正前の303エラー発生時は、古いバージョンのMoodleのNginx情報を参考に、次のように設定していました。
location / {
try_files \$uri \$uri/ /index.php?\$query_string;
}