みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

404エラー

今更な基本的な質問ですがWebサーバを立てて運営しています。
ルーター設定でヘアピンNATを設定しても同一LAN内からは正常にWebページを開けず
Error 404
The server has not found anything matching the URI given.
というエラーが返ってきます。
これはルーターは通過して返ってきているけどWebサーバー側ではじいているという認識で良いのか?
それともルーター側の設定で何か問題があるのか?
私はWebサーバー側が出しているエラー表示なのでルーターは通過してWebサーバーの設定に問題があると考えているのですが正しいのでしょうか?
ちなみに使用しているサーバーOSはWindows Server2008R2です。

投稿日時 - 2018-05-12 16:55:29

QNo.9497720

困ってます

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

>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サーバのものだと確定すれば、やはりポート番号のバッティングが原因なのではないかと思います。

投稿日時 - 2018-05-15 14:56:47

お礼

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

投稿日時 - 2018-05-15 18:25:58

ANo.4

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

宅内Webサーバのhttpポート番号は何番で待機していますか?

もし、デフォルトの80番で待機していた場合、ルータ自身のWeb管理画面にアクセスしてしまって、宅内サーバのpathに該当するようなページはルータのWebページにはありません、ということで404エラーになっているのかもしれません。

もちろんWAN側からルータ管理画面は開かないように設定されているかとは思いますが、LAN内のPC等からWAN側のIPアドレスを指定していても、「LAN側からの管理画面アクセスは許可」に該当して、80番アクセス→ルータ管理画面(用のWebサーバ)から応答が返ってきてしまっている気がします。

宅内Webサーバのhttp待ち受けポート番号を変える、あるいは逆に、ルータ管理画面Webの待ち受けポート番号を変える、どちらかの対処で行けるかもしれません。

投稿日時 - 2018-05-14 10:48:40

補足

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

投稿日時 - 2018-05-15 11:41:36

お礼

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

投稿日時 - 2018-05-15 09:00:42

ANo.2

ネットワーク環境が今一つ分からないです。
IPアドレスは固定のサービスでも利用されているのでしょうか?それとも一般的な契約で任意のグローバルIPアドレス割り当てられるサービス(接続し直すと別のIPアドレスに変わる)を利用されているのでしょうか。
書かれている内容からは例えばグローバルIPを8個や16個付与するサービスを利用されている感じは受けないです。

自宅のウェブサーバーから、グローバルIPアドレスを指定したときにサイトが表示されない理由を知りたい
https://teratail.com/questions/98964
とか参考にしてみるとか。

投稿日時 - 2018-05-13 16:41:46

お礼

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

投稿日時 - 2018-05-13 21:31:29

ANo.1

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

投稿日時 - 2018-05-12 19:04:56

お礼

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

投稿日時 - 2018-05-12 22:18:03

あなたにオススメの質問