今日の授業で、moodleに40名の生徒が一斉にアクセスしてみました。
moodleにアクセスする前に、apacheのBASIC認証をかましています。
40名全員がBASIC認証の画面はちゃんと出てきました。
そして、BASIC認証で終わった後、
http://hogehoge.com/moodle/login/
にアクセスしたら、表示されずにエラーとなる生徒が何名もいました。
ただし、きちんとmoodleのログイン画面が表示された生徒もいました。
そこで、apacheのログである/var/log/httpd-access.logを確認したら、
::1 - - [05/Feb/2008:12:29:33 +0900] "OPTIONS * HTTP/1.0" 200 - "-" "Apache (internal dummy connection)"
上記のようなログが残っておりました。
また、このmoodleを入れたサーバは、校外においてある自宅サーバです。
メモリは1.5GBなので、問題ないと思います。実際に40名がアクセス中に
リアルタイムにメモリの利用量を見ていましても、300MB程度でした。
ただ、さきほどのログにも残っていたのですが、生徒の40台のマシンが
自宅サーバにアクセスすると、本校の外側のIPつまり、同じIPでアクセスしています。
これが、表示不具合の原因なのでしょうか?
もし、これが原因ならば、サーバを校内の生徒が使う同一セグメント内に設置して
それぞれの生徒が異IPでアクセスできるようにしようと思っております。
また、今の学校には、生徒用セグメントから外へ出る前にブラックジャンボという
プロキシサーバを介しているそうなのです。コイツが邪魔している可能性もあるのでしょうか?
なにか、apacheのhttpd.confなど、変更すべき点がありましたら、
ご教授いただけないでしょうか?
なお、授業でこの不具合が起きたときには、
/var/log/httpd-error.logこちらにはエラーメッセージが残っていませんでした。