No.13933 投稿時間:2003年12月17日(Wed) 12:36 投稿者名:hiro URL:
自宅にWebサーバ(Apache)を立てて、DynamicDNSを使用して、動的にIPアドレスを割り当てて、
端末内からは、URLをドメイン名で指定しても表示されるようになったのですが、
外からURLをたたいて表示すると内部サーバエラー(500)が発生してしまいます。
解決策をご存知のかたがいられましたらご教授お願いします。
No.13944 投稿時間:2003年12月17日(Wed) 23:58 投稿者名:帯鯖 URL:
帯鯖@名古屋です。
ざっと考えられる点は2点
・スクリプトエラー
CGI のロジックにミスはありませんか?
LAN 内部から、同じスクリプトに対して動作確認をしてみてください。
正常に表示されるようであれば、スクリプトエラーはありません。
・ルータが反応した
ルータにおいてポート転送ができておらず、ルータのアクセスルールが反応。
適当なテストサイトから、ドメインに対して 80/tcp が応答するかを確認してください。
それでもなければ、Apache の設定ミスか、Proxy により拒否されたかなどが考えられます。
まずは1次切り分け。
> 自宅にWebサーバ(Apache)を立てて、DynamicDNSを使用して、動的にIPアドレスを割り当てて、
> 端末内からは、URLをドメイン名で指定しても表示されるようになったのですが、
> 外からURLをたたいて表示すると内部サーバエラー(500)が発生してしまいます。
> 解決策をご存知のかたがいられましたらご教授お願いします。
No.13959 投稿時間:2003年12月18日(Thu) 16:04 投稿者名:鷹の巣@松阪 URL:http://sakaguch.com/
> 自宅にWebサーバ(Apache)を立てて、DynamicDNSを使用して、動的にIPアドレスを割り当てて、
> 端末内からは、URLをドメイン名で指定しても表示されるようになったのですが、
> 外からURLをたたいて表示すると内部サーバエラー(500)が発生してしまいます。
> 解決策をご存知のかたがいられましたらご教授お願いします。
一番簡単な例ですが、CGIのperlの場合ですが、先頭行に書く#!のperlへのパスが
間違っていると、内部サーバエラー(500)が発生します。
OSが何なのか。
又、端末内とは、サーバー機自身なのかLAN内のクライアント機なのかも明示して下さい。
以下の様な例でアクセスして、どのような結果になるのかも明示されると、回答が付き易くなります。
http://127.0.0.1/
http://192.168.0.1/
http://234.012.210.XXX/
http://www.example.com/
No.13969 投稿時間:2003年12月18日(Thu) 23:15 投稿者名:酒井 URL:
> > 自宅にWebサーバ(Apache)を立てて、DynamicDNSを使用して、動的にIPアドレスを割り当てて、
> > 端末内からは、URLをドメイン名で指定しても表示されるようになったのですが、
> > 外からURLをたたいて表示すると内部サーバエラー(500)が発生してしまいます。
> > 解決策をご存知のかたがいられましたらご教授お願いします。
>
> 一番簡単な例ですが、CGIのperlの場合ですが、先頭行に書く#!のperlへのパスが
> 間違っていると、内部サーバエラー(500)が発生します。
>
> OSが何なのか。
> 又、端末内とは、サーバー機自身なのかLAN内のクライアント機なのかも明示して下さい。
>
> 以下の様な例でアクセスして、どのような結果になるのかも明示されると、回答が付き易くなります。
具体的に言わないと伝わらないですね。以下のURL指定した結果をお伝えします。
> http://127.0.0.1/
アパッチのメイン画面
> http://192.168.0.1/
モデムの設定画面
> http://234.012.210.XXX/
モデムの設定画面
> http://www.example.com/
アパッチのメイン画面
以上の結果になりました。この状態で外からみると500のサーバエラーになります。
なお、帯鯖さんの回答でアパッチの設定が誤っているのではないかという指摘を受けましたが
http.confファイルを変更した箇所は1箇所ありました。
ServerNameを自分の設定したDNS名にしましたこれ以外は特に変更していません。LANの設定も特に設定変更しておりません。
(IPアドレスは自動取得しています)
現在なにが悪いのか不明な状態です。なにかこの情報のみで問題点等ありましたらご指摘くだされば幸いです。
よろしくお願いします。
No.13973 投稿時間:2003年12月19日(Fri) 00:46 投稿者名:帯鯖 URL:
帯鯖@名古屋です。
# 確認ですが、"hiro" さんと "酒井" さんは同一?
> > http://127.0.0.1/
> アパッチのメイン画面
サーバ機から確認されたのですね。
正常です。
> > http://192.168.0.1/
>
> モデムの設定画面
モデム(というかルータ)が 192.168.0.1 の IP を持っていれば、正常です。
> > http://234.012.210.XXX/
>
> モデムの設定画面
プライベート LAN からグローバル:80 を指定すると、
要求パケットは、そのグローバル IP を持ったルータへ到達します。
しかし、一般的な WAN to LAN のポート転送ルールに従えませんので、
ルータ自身が反応してしまう可能性があります。
まあ正常でしょう。
> > http://www.example.com/
>
> アパッチのメイン画面
内向き DNS あるいは hosts において、
www.example.com 192.168.xxx.yyy
の指定があれば、正常でしょう。
WAN to LAN のポート転送の、非常に重要なテストが不足しています。
適当なテストサイトから、80/tcp がルータで遮断されずにサーバ機へ到達することを確認してください。
忘れずに Apache ログとの照合も。
> ServerNameを自分の設定したDNS名にしましたこれ以外は特に変更していません。LANの設定も特に設定変更しておりません。
> (IPアドレスは自動取得しています)
DNS と Web は同居ですか?それなら繋がらないことはないですが。
ServerName 項目には、DocumentRoot 項目で示す階層で見せたい場合に指定する名前を指定します。
通常であれば www.ご自身のドメイン.com など。
「www.ご自身のドメイン.com で要求されたときに DocumentRoot 配下を見せる」と言えば分かりやすいでしょうか。
> > > 自宅にWebサーバ(Apache)を立てて、DynamicDNSを使用して、動的にIPアドレスを割り当てて、
> > > 端末内からは、URLをドメイン名で指定しても表示されるようになったのですが、
> > > 外からURLをたたいて表示すると内部サーバエラー(500)が発生してしまいます。
> > > 解決策をご存知のかたがいられましたらご教授お願いします。
> >
> > 一番簡単な例ですが、CGIのperlの場合ですが、先頭行に書く#!のperlへのパスが
> > 間違っていると、内部サーバエラー(500)が発生します。
> >
> > OSが何なのか。
> > 又、端末内とは、サーバー機自身なのかLAN内のクライアント機なのかも明示して下さい。
> >
> > 以下の様な例でアクセスして、どのような結果になるのかも明示されると、回答が付き易くなります。
>
> 具体的に言わないと伝わらないですね。以下のURL指定した結果をお伝えします。
>
> > http://127.0.0.1/
> アパッチのメイン画面
>
> > http://192.168.0.1/
>
> モデムの設定画面
>
> > http://234.012.210.XXX/
>
> モデムの設定画面
>
> > http://www.example.com/
>
> アパッチのメイン画面
>
> 以上の結果になりました。この状態で外からみると500のサーバエラーになります。
>
> なお、帯鯖さんの回答でアパッチの設定が誤っているのではないかという指摘を受けましたが
>
> http.confファイルを変更した箇所は1箇所ありました。
> ServerNameを自分の設定したDNS名にしましたこれ以外は特に変更していません。LANの設定も特に設定変更しておりません。
> (IPアドレスは自動取得しています)
> 現在なにが悪いのか不明な状態です。なにかこの情報のみで問題点等ありましたらご指摘くだされば幸いです。
> よろしくお願いします。