画面表示の不具合についてご教示ください。

画面表示の不具合についてご教示ください。

- 悟 田中 の投稿
返信数: 5

画面表示の不具合についてご教示ください。

田中 悟といいます。
現行、サーバーはLinux(CentOS5.3)、Apache2.2.3、MySQL5.0.45、moodle1.9.14、
クライアントはWindows XP(2002,SP2、IBM ThinkPad)で
Webサーバーを構築中ですが、

LAN外のクライアントPCからサーバーの情報(moodleメニュー画面)が正しく表示されません。
LAN内のクライアントPCからは正しく表示されます。
つまり、LANからサーバーを見た画面(正)と、
外からサーバーを見た画面(誤)の表示が異なっています。
原因と対処を知りたいのですが、
原因がまったくわかりません。ヒントでも結構ですので、
ご教示ください。

添付ファイルも付けておりますので、
よろしく御願い致します。

田中 悟
uts02@excite.co.jp

悟 田中 への返信

Re: 画面表示の不具合についてご教示ください。

- Haruhiko Okumura の投稿
サーバのMoodleのディレクトリのトップにconfig.phpというのがあるはずですが,その中の $CFG->wwwroot で始まる行にLAN外からは無効なURLが書かれているのではないかと思います。

Haruhiko Okumura への返信

Re: 画面表示の不具合についてご教示ください。

- Tatsuya Shirai の投稿

 貼付されている画面のイメージ(PDF)からすると,CSSが正しく読めていないような画面ですね.

 クライアントPCの設定をLAN内とLAN外とで変えている可能性もありますよね.

Haruhiko Okumura への返信

Re: 画面表示の不具合についてご教示ください。

- 悟 田中 の投稿

田中です。SEの端くれ(UNIXあがり)です。

奥村先生、白井さんありがとうございました。
おっしゃる通りでした。
プライベートIPアドレスでもなく、グローバルIPアドレスでも無い、
サーバー名を定義すべきであるということがわかりました。
連休中悩んでいたのがあほみたいです。

(修正前)
$CFG->wwwroot   ='http://192.168.0.11/moodle';
(修正後)
$CFG->wwwroot   ='http://サーバー名/moodle';

これで動作確認OKでした。
助かりました。すっきりしました。
今後ともよろしく御願い致します。
ちなみに奥村先生の赤本愛読しています。

でもなんであんな画面になるのでしょうか?
先に進めないので、こだわるのはやめます。

悟 田中 への返信

Re: 画面表示の不具合についてご教示ください。

- Tatsuya Shirai の投稿

>でもなんであんな画面になるのでしょうか?

憶測です.Web技術には未修得の領域が多く,CSSは最たるものですので,大外れかも知れません.

ページのHTMLソースを見てみると,

<!--<style type="text/css">/*<![CDATA[*/ body{behavior:url(http://www.suzuka-ct.ac.jp/mech/moodle/lib/csshover.htc);} /*]]>*/</style>-->

という行があります.それ以外のCSSの指定,たとえば,

<link rel="stylesheet" type="text/css" href="/mech/moodle/theme/standard/styles.php" />
<link rel="stylesheet" type="text/css" href="/mech/moodle/theme/standardblue/styles.php" />

はサーバのドキュメントルートからの相対アドレス指定であるのに対して,csshover.htcは絶対アドレス指定です.この絶対アドレスは$CFG->wwwrootに基づいてサーバサイドで作成して送られてきます.これが192.168.0.11で始まると外部からは読めないので,中途半端なスタイル指定になってしまったのではないでしょうか.

Tatsuya Shirai への返信

Re: 画面表示の不具合についてご教示ください。

- 悟 田中 の投稿

白井さん

お世話になります。田中です。

ご丁寧にありがとうございます。非常に参考になりました。

また、後日質問させていただきます。