初めまして。
自宅サーバーを使った、外部公開サイトを構築しております。
しかしながら、こちらの提供する機能でテストを行ったところ、以下のような問題が発生しました。
ドメイン: http://hogehoge.net
サーバーOS:Linux(Ubuntu 8.10)
httpd:Apache2
プライベートIP: 192.168.1.250(サーバーPC)
ポート: 80番(開放済み)
○WWWのトップページ(HTML)は表示されるが、phpBB3(掲示板)、NucleusとWordPressのブログがCSSのスタイルシートを読み込まない状態で画像を読み込まず、文字(HTML)だけが表示される。、
○LAN(ルーター内側)にあるクライアントPC&モバイルでは、サーバーPCにプライベートIPの直打ちでトップページ、ブログ、掲示板を正常に表示できるが、インターネットからのアクセス(ルーター外部)ではトップページのみ表示される。
こちらのサイトでいろいろと確認してみましたが、グローバルIPをダイナミックDNSで運用しているためなのか、正引きは出来ても逆引きができていないように思えます。
また、サーバーPCのhostsファイルは、以下のようになっています。
127.0.0.1 localhost localhost.localdomain hogehoge.net
192.168.1.250 hogehoge.net
(以下、ip6関係は略)
hostnameファイルの内容
hogehoge.net
外部より友人知人にもテストしてもらっていますが、やはりトップページのみのアクセスだけが有効で、掲示板とブログが正常表示されないとのことです。
かなり困っております・・。勉強不足だと思うのですが、解決案があれば是非教えて下さい。
よろしくお願いします。
> しかしながら、こちらの提供する機能でテストを行ったところ、以下のような問題が発生しました。
>
> ドメイン: http://hogehoge.net
> サーバーOS:Linux(Ubuntu 8.10)
> httpd:Apache2
> プライベートIP: 192.168.1.250(サーバーPC)
> ポート: 80番(開放済み)
>
> ○WWWのトップページ(HTML)は表示されるが、phpBB3(掲示板)、NucleusとWordPressのブログがCSSのスタイルシートを読み込まない状態で画像を読み込まず、文字(HTML)だけが表示される。、
>
> ○LAN(ルーター内側)にあるクライアントPC&モバイルでは、サーバーPCにプライベートIPの直打ちでトップページ、ブログ、掲示板を正常に表示できるが、インターネットからのアクセス(ルーター外部)ではトップページのみ表示される。
>
> こちらのサイトでいろいろと確認してみましたが、グローバルIPをダイナミックDNSで運用しているためなのか、正引きは出来ても逆引きができていないように思えます。
これは動的IPでは当然のことで、本件とは何も関係ありません。
>
> また、サーバーPCのhostsファイルは、以下のようになっています。
> 127.0.0.1 localhost localhost.localdomain hogehoge.net
> 192.168.1.250 hogehoge.net
> (以下、ip6関係は略)
>
> hostnameファイルの内容
> hogehoge.net
>
> 外部より友人知人にもテストしてもらっていますが、やはりトップページのみのアクセスだけが有効で、掲示板とブログが正常表示されないとのことです。
これだけの情報では何も想定できません。Apacheのログを見れば何かわかるのでは?
また、ドメイン名が隠されているので実際にアクセスして確認することもできません。
なので、テストログからアクセスしてみましたが、既に修正されたのかちゃんと見えているので問題はないのではないかと思います。
因みに、サーバ機に「192.168.1.250 hogehoge.net」書くのは基本的にまずいです。考えてみればすぐにわかると思いますが、恐らくこれが原因では?
早速のご回答、ありがとうございます。
動的IPにこの件は関係ないそうですね。ということは、クライアント側で正常表示させるには、プロバイダの固定IPが必須なのでしょうか?
ちなみに、ホストのブラウザでは、当然ながら普通に表示されております。
> > また、サーバーPCのhostsファイルは、以下のようになっています。
> > 127.0.0.1 localhost localhost.localdomain hogehoge.net
> > 192.168.1.250 hogehoge.net
> > (以下、ip6関係は略)
> >
> > hostnameファイルの内容
> > hogehoge.net
> >
> > 外部より友人知人にもテストしてもらっていますが、やはりトップページのみのアクセスだけが有効で、掲示板とブログが正常表示されないとのことです。
>
> これだけの情報では何も想定できません。Apacheのログを見れば何かわかるのでは?
> また、ドメイン名が隠されているので実際にアクセスして確認することもできません。
> なので、テストログからアクセスしてみましたが、既に修正されたのかちゃんと見えているので問題はないのではないかと思います。
> 因みに、サーバ機に「192.168.1.250 hogehoge.net」書くのは基本的にまずいです。考えてみればすぐにわかると思いますが、恐らくこれが原因では?
hogehoge.netは、書き方が悪かったですね。参照先に改めて記載しておきます。
こちらのサイトのテストページから改めてアクセスしてみたところ・・
○phpBB3のアイコンが表示されていない(フォーラムの行冒頭に付く)
○nucleusブログのCSS指定JPEGファイルの一部が表示欠落(タイトルのバックが黄色になるはず)
テストページの仕様が、30KBまでの表示という仕様での影響でしょうか?
Apache2のアクセスログを確認してみましたが、本当に外部アクセスでは正常になっているかを確認できないので、私一人で困っています・・。
申し訳ありませんが、もう少しご教授お願い致します・・。
> 早速のご回答、ありがとうございます。
> 動的IPにこの件は関係ないそうですね。ということは、クライアント側で正常表示させるには、プロバイダの固定IPが必須なのでしょうか?
下記を読んで下さい。もしそうなら、おやじは自分のサイトを見ることができません。
名前解決の仕組みと意味がわかればhostsを設定すべき場所がわかるでしょう。
現時点では、恐らく家庭内ではプライベートIPでのアクセスでないと見えないのでは?
http://www.aconus.com/~oyaji/faq/apache_html3.htm
> こちらのサイトのテストページから改めてアクセスしてみたところ・・
>
> ○phpBB3のアイコンが表示されていない(フォーラムの行冒頭に付く)
> ○nucleusブログのCSS指定JPEGファイルの一部が表示欠落(タイトルのバックが黄色になるはず)
>
> テストページの仕様が、30KBまでの表示という仕様での影響でしょうか?
違います。単にクライアントが「kitaguni-tech.net」を名前解決するとグローバルIPになって画像にアクセスできないだけです。
現在、サーバテストでは画像系はおやじのサーバを介さず(リンクを変更せず)そのままクライアントに返しているので、画像はクライアントから直接アクセスしているので30KB制限は事実上ありません。
したがって、画像が見えない場合は、同じアクセス方法(ドメインかIPかも同じ)でクライアントから直接アクセスしても見えないはずです。
これが見えるか見えないかは使用しているルータの機能に依存しますが、かときっちゃんさんのルータはおやじのルータと同じで純粋にルーティンぐしかしない(ヘアピンNATがない)機種なのでしょう。
> > 動的IPにこの件は関係ないそうですね。ということは、クライアント側で正常表示させるには、プロバイダの固定IPが必須なのでしょうか?
>
> 下記を読んで下さい。もしそうなら、おやじは自分のサイトを見ることができません。
> 名前解決の仕組みと意味がわかればhostsを設定すべき場所がわかるでしょう。
> 現時点では、恐らく家庭内ではプライベートIPでのアクセスでないと見えないのでは?
>
> http://www.aconus.com/~oyaji/faq/apache_html3.htm
試しに、ホストPCとクライアント側のPC(Windows)のhostsファイルをそれぞれ変更してみました。
ホスト側hosts
127.0.0.1 localhost
192.168.1.250 kitaguni-tech.net
クライアント側hostsに追加
192.168.1.250 kitaguni-tech.net
無事に本来のスタイルでブログや掲示板などを閲覧することができました。
プライベートIPでも、独自ドメインでもクライアント側で正常に表示できております。
なるほど、これは気付かないと判断付かないです・・。
> 違います。単にクライアントが「kitaguni-tech.net」を名前解決するとグローバルIPになって画像にアクセスできないだけです。
> 現在、サーバテストでは画像系はおやじのサーバを介さず(リンクを変更せず)そのままクライアントに返しているので、画像はクライアントから直接アクセスしているので30KB制限は事実上ありません。
> したがって、画像が見えない場合は、同じアクセス方法(ドメインかIPかも同じ)でクライアントから直接アクセスしても見えないはずです。
> これが見えるか見えないかは使用しているルータの機能に依存しますが、かときっちゃんさんのルータはおやじのルータと同じで純粋にルーティンぐしかしない(ヘアピンNATがない)機種なのでしょう。
これについても、初耳でしたので調べてみました。
私が使っているのはNTTのPR-200NEですので、ググってみたところ、やはりヘアピンNATが対応していない機種でした・・。
外用に公開するには、ヘアピンNAT対応のルーターを導入した方がベストなのでしょうか?
無事に外側からのアクセスでも問題が無ければ、このままで良いような気がしますが・・。
取り敢えず、知人からの確認を待ちたいと思います。
おやじさん、本当にありがとうございます。
> 私が使っているのはNTTのPR-200NEですので、ググってみたところ、やはりヘアピンNATが対応していない機種でした・・。
>
> 外用に公開するには、ヘアピンNAT対応のルーターを導入した方がベストなのでしょうか?
おやじはヘアピンNAT未対応機種と書きましたよね。問題があれば対処しているのは当然であって、何も問題ないからそのまま運用しているのも当然ですよね。
恐らく、ヘアピンNATの何たるか?が正確に把握できていないための疑問と思います。
> 無事に外側からのアクセスでも問題が無ければ、このままで良いような気がしますが・・。
業務用のルータにはこんな機能は一切ありません。内部からのアクセスはちゃんと内向きの名前解決(内向きDNSを建てたり、hostsでプライベートアドレスに変換)すればいいだけで、何も困りません。
なまじ本人が意識していないところ、仕様がはっきりしないところで変に通信に介在されると問題がでると(今回のケースも同じ)問題解決を遅らせるだけですし、FTPのPASVサポートの場合などは、普通のFTPとFTPS(SSL対応FTP)を共存させることはできなくなってしまうので、おやじはこの機能の持っているルータは使うことができません。
FTPのPASVサポートについては説明書上明記しているメーカはほとんどないので、FTPSを使わない人には関係ありませんが困ったものです。
おやじは自分でコントロールできるのでスッピンルータが好きです。
> 業務用のルータにはこんな機能は一切ありません。内部からのアクセスはちゃんと内向きの名前解決(内向きDNSを建てたり、hostsでプライベートアドレスに変換)すればいいだけで、何も困りません。
> なまじ本人が意識していないところ、仕様がはっきりしないところで変に通信に介在されると問題がでると(今回のケースも同じ)問題解決を遅らせるだけですし、FTPのPASVサポートの場合などは、普通のFTPとFTPS(SSL対応FTP)を共存させることはできなくなってしまうので、おやじはこの機能の持っているルータは使うことができません。
> FTPのPASVサポートについては説明書上明記しているメーカはほとんどないので、FTPSを使わない人には関係ありませんが困ったものです。
> おやじは自分でコントロールできるのでスッピンルータが好きです。
一応ですが、PR-200NEにはワンタッチ設定という項目があり、WWWサーバー・FTPサーバー・DMZをプライベートIPを記入して有効にすれば公開が可能になります。
ただ、これもマスカレード設定をやっておかないと、弾かれて機能しません・・。何なのでしょうか、これは(謎)。
いずれにしましても、私はまだまだ勉強不足です。
これからも精進したいと思います。