• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:404エラー)

404エラーとは?Webサーバー設定での問題はどこにあるのか?

このQ&Aのポイント
  • Webサーバーを立てているにもかかわらず、ルーター設定でヘアピンNATを設定しても同一LAN内から正常にWebページが開けず、Error 404が返ってきます。
  • これは、ルーターを通過してWebサーバーに到達できているが、Webサーバー側で何らかの理由でリクエストを拒否していることを示しています。
  • 使用しているサーバーOSはWindows Server 2008 R2です。Webサーバーの設定に問題がある可能性が高いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6849/9743)
回答No.4

>YAMAHAさんからはFQDNでサーバーのローカルipを記述すればよいと指示されました。 うーん、それは、結局ヘアピンNATを使わないってことじゃないですかね? 例えば、インターネット向けに http://MYSERVER/path を公開していて、DNSには MYSERVER→202.0.0.1(取得したグローバルIP) などとアドレス解決できるようになっていると。 でも自宅ルータでは、 MYSERVER→192.168.100.100 と解決するFQDNを書いておいてやると。 ・インターネット上から http://MYSERVER/path にアクセス →202.0.0.1 : 80 に path の内容を要求する ・宅内LAN上から http://MYSERVER/path にアクセス →192.168.100.100 : 80 に path の内容を要求する ということで見た目のURLは同じままで行けるでしょう。 ローカルのプライベートIP指定で自宅Webサーバにアクセスすればちゃんと表示されるということですので、それでいいんならいいでしょう。 でも、http://(IP直書き)/~、でアクセスしている場合は、この手は使えません。 まあ、気になるのは、http://(ルータのIPアドレス)/TEKITOU/ とかにアクセスしたときに、ご質問にあるのと同じ404エラーが出るかどうかですね? Windows Server (IIS)の404エラーは初期状態でもそんなシンプルな表示じゃないと思うので、他のWebサーバにアクセスしにいった結果の表示だと思うんですよね…(それともApache等、別のWebサーバ入れてますか?) そのエラー表示がルータ内蔵Webサーバのものだと確定すれば、やはりポート番号のバッティングが原因なのではないかと思います。

roadhead
質問者

お礼

ありがとうございます。 YAMAHAに相談した結果、ヘアピンNATには対応していないので逃げとしてFQDNでローカルに振ると言う事で社内で見た目のアドレスが同様に見えればよしとしようと思います。 各パソコンに設定を実施すればルーター触らなくて良いのですがそれは駄目との事でルーターに設定することにしたら結構はまりました。

その他の回答 (3)

  • asciiz
  • ベストアンサー率70% (6849/9743)
回答No.3

宅内Webサーバのhttpポート番号は何番で待機していますか? もし、デフォルトの80番で待機していた場合、ルータ自身のWeb管理画面にアクセスしてしまって、宅内サーバのpathに該当するようなページはルータのWebページにはありません、ということで404エラーになっているのかもしれません。 もちろんWAN側からルータ管理画面は開かないように設定されているかとは思いますが、LAN内のPC等からWAN側のIPアドレスを指定していても、「LAN側からの管理画面アクセスは許可」に該当して、80番アクセス→ルータ管理画面(用のWebサーバ)から応答が返ってきてしまっている気がします。 宅内Webサーバのhttp待ち受けポート番号を変える、あるいは逆に、ルータ管理画面Webの待ち受けポート番号を変える、どちらかの対処で行けるかもしれません。

roadhead
質問者

お礼

ありがとうございます。 Webサーバーは80番を使用しています。 ルーター側のポートを逃がすと言う発想はありませんでした。 一度やってみたいと思います。

roadhead
質問者

補足

YAMAHAさんからはFQDNでサーバーのローカルipを記述すればよいと指示されました。 Webサーバーのローカルアドレスが192.168.100.100だとして configの記述は ip host fqdn 192.168.100.100 で良いのでしょうか? WebのURLの記述は必要ないのでしょうか? ご存知でしたら教えてください。

  • 121CCagent
  • ベストアンサー率52% (15944/30560)
回答No.2

ネットワーク環境が今一つ分からないです。 IPアドレスは固定のサービスでも利用されているのでしょうか?それとも一般的な契約で任意のグローバルIPアドレス割り当てられるサービス(接続し直すと別のIPアドレスに変わる)を利用されているのでしょうか。 書かれている内容からは例えばグローバルIPを8個や16個付与するサービスを利用されている感じは受けないです。 自宅のウェブサーバーから、グローバルIPアドレスを指定したときにサイトが表示されない理由を知りたい https://teratail.com/questions/98964 とか参考にしてみるとか。

roadhead
質問者

お礼

ありがとうございます。 グローバルIPは固定契約しています。 しかし今回の事例は固定でなくても起きるものです。 いわゆるヘアピンNATと呼ばれるものです。 LANからインターネットに出るときにグローバルIPアドレスが付いてパケットが送られます。 そのパケットが同じグローバルIPアドレスに着信した時に通常は弾かれてしまいます。 それを弾かないように通して同じLAN内にあるWebサーバーに接続出来る設定を行っています。 来年の内にあるパソコンにそれを解決させる為の設定を実施すれば済む話なんですけど台数が多いので出来ればやりたくないと言うワガママからの質問になります。

回答No.1

404は、開こうとしているページが無いエラーです。 URLが間違っているか、ドキュメントルートに何も置いていないかだと思います。

roadhead
質問者

お礼

ありがとうございます。 少し補足すると外部からはインターネットで全く問題なく開くことが出来るので中身が無いわけではありません。 当然ですが同一LAN内からローカルアドレスを打てば開くことが可能です。 出来ないのは同一LAN内にあるパソコンからインターネット経由で開こうとすると先のエラーが表示されるのです。

関連するQ&A