• 締切済み

サーバ公開について

ブラウザから仮想サーバにアクセスをしてWebページを表示させようとしているのですが、なぜかルータのAirStationサイトが表示されてしまいます。 外部から仮想サーバにアクセスしてWebページを表示するにはどのようにしたら宜しいでしょうか。 是非ご教示下さい。 現在の環境及び状況を以下に記載します。 【環境】 仮想サーバ:CentOS5.6(ホストOS:Windows7) 仮想ネットワーク:NAT 【状況】 ・仮想サーバでlocalhostだとindex.php(<?php phpinfo() ?>)を表示出来る ・AirStationでポートは開放済み  ■設定   Internet側IPアドレス:エアステーションのInternet側IPアドレス   LAN側IPアドレス:(仮想サーバIPアドレス)   プロトコル:HTTP(TCPポート:80)   LAN側ポート:HTTP(TCPポート:80) ・ドメインはieServer.NetというダイナミックDNSサービスのサイトで登録済み  DiCEには登録していませんが、ドメインは最新のグローバルIPアドレスに対応させております。   以上、宜しくお願いします。

みんなの回答

noname#140082
noname#140082
回答No.7

No.5です。 >申し訳ありません。具体的にどのように確認してよいか教えて頂けますでしょうか? 以下の画像をご覧ください。 もし「WWW(HTTP)」が表示されていなければ、Apacheがインストールされていないのかな? ※表示されているからと言って、Apacheがインストールされていることになるかどうかはわかりません。

joynus188
質問者

お礼

なんと・・。画像まで添付して頂けるとは。お心遣い感謝します。 GUIでの設定だったんですね。 設定画面を見たところWWW(HTTP)は表示されています。 >これは、具体的に何の設定でしょうか? ⇒質問の■設定で記載したのはポート変換の設定となります。 後、AirStationで他に設定したのは以下の通りです。 ・「セキュリティー」-「ファイアウォール」  以下の全項目のチェックを外して無効にしています。  ・NBTとMicrosoft-DSのルーティングを禁止する  ・IDENTの要求を拒否する  ・Internet側からのPINGに応答しない ・「セキュリティー」-「VPNパススルー」  ・フレッツIPv6サービス対応機能 :チェック無  ・PPPoEパススルー機能:チェック有  ・PPTPパススルー:チェック有 >Apache(webサーバー)に関してはある程度ご存じでしょうか? ⇒Windowsでは何度か構築したことがり、基本的な知識はあります。access.logやerror.logはありましたがファイルの内容を見てもログは出力されていませんでした。また念の為「ls -l」コマンドで更新日時を確認したところファイルが更新されていないことが判明しています。 気になったのがCentOSのデフォルトゲートウェイが設定されていなかったことですが、もしやそのせいかもしれません・・。

noname#140082
noname#140082
回答No.6

No.5です。 >サーバではなくルータのファイアウォールでパケット破棄されているということではないでしょうか? はい、そうですね。 ルーターは、簡単に言ってしまえば「中継器」のようなものです。 ルーターでログが出力されていると言うことは、この場合外部とルーターとの通信は成功していると考えられます。 つまり、破棄されているパケットは、ルーターとサーバー間と思われます。 その場合、ルーターが悪いのか、あるいはサーバー(CentOS)が悪いのか、という問題になります。 私は、この質問を読む限りではサーバー側に(も?)問題があると思っています。 ルーターで気になる点は >■設定 これは、具体的に何の設定でしょうか? 正直、ルーターはこれさえ間違わなければ、問題はないと思います。 >残念ながら私はネットワークに関しては初心者です 日本人の場合、基本的に謙遜するので初心者と言えど千差万別ですが、Apache(webサーバー)に関してはある程度ご存じでしょうか? もし、Apache自体始めて聞いた単語というならば、サーバーを立てるのならば、何か書籍を参考にした方がいいと思います。 (Apacheのインストールおよび常駐起動が必要です) もし、Apacheをある程度ご存じで、かつ常駐起動されているのならば、必ずログ(error.logかaccess.log)は、出力されます。 もしかしたら、私の書いたディレクトリー名は違っている可能性があります。 まず、ログを見られる状態にしてください。 もし、ログの場所がわからなければ、端末からrootユーザーで以下のコマンドを打ち込んでください。 find△/△-name△access.log で、検索してください。(△は半角スペースを意味しています) (もし、複数出て来たら、httpとかwwwとかwebとかのディレクトリ名がついているものだと思います) 私も、CentOSがありますので、CentOSにログが出力されるようになれば、ある程度こちらでもいろいろと試すことができます。 まず、CentOSにApacheのログが出力され、外部からCentOSのPCまで、パケットが届きログが出力されるようにしてください。

noname#140082
noname#140082
回答No.5

No.4です。 誤解の生じる表現であったため訂正します。 >もし、これでApacheのログ(error.log,access.log)が出力されるようならば・・・ もし、これでスマートフォンから"http://IPアドレス"でアクセスして、Apacheのログ(error.log,access.log)が出力されるようならば・・・ が私の言いたかったことです。 ゴメンなさい。

joynus188
質問者

お礼

丁寧に教えて頂き本当に感謝しています。 残念ながら私はネットワークに関しては初心者です。 >「ファイアウォール」→有効になっていると思いますが「WWW(HTTP)」にチェックが入っているでしょうか? →申し訳ありません。具体的にどのように確認してよいか教えて頂けますでしょうか? CentOSのSELINUXとファイアウォールを一時的に無効にして アクセスしてみました。相変わらずApacheのログは全く出力されないですね・・。 Apache(httpd)はサービスとして常駐して動作しています。 一つ疑問なのですが、AirStationでファイアウォールによるパケット破棄のログが出力されるということは、サーバではなくルータのファイアウォールでパケット破棄されているということではないでしょうか? 私の認識誤りだったら申し訳ないです。

noname#140082
noname#140082
回答No.4

No.2です。 質問者さんがどの程度の知識をお持ちかわからないので、ご無礼があったらお許しください。 CentOSのファイアウォール等の設定は間違っていないでしょうか? 以下の点をご確認ください。 「システム→管理→セキュリティレベルとファイアウォールの設定」 「SELinux設定」これを一時的に(あくまで一時的です)「無効」にしてみてください。 「ファイアウォール」→有効になっていると思いますが「WWW(HTTP)」にチェックが入っているでしょうか? また、ご存じとは思いますが、 Apache(httpd)はサービスとして常駐して動作しているのですよね? もし、これでApacheのログ(error.log,access.log)が出力されるようならば、「SELinux設定」の設定を「有効」に戻してください。 (たぶん、大丈夫だと思います)

  • logner
  • ベストアンサー率33% (540/1614)
回答No.3

No1です、 なるほど、設定ですね。 AirStationは使ったことがないのでわかりませんが、 ルータの設定でDDNSのサービスの登録するところなどはないのでしょうか。 私はコレガのルータを使っているのですが、ルータに使用しているDDNSと IDとパスワードを設定する必要がありました。

joynus188
質問者

お礼

DDNSサービス登録する箇所ありました! ドメインを使う場合はこの設定をしなければいけないんですね・・。勉強になります。 もしhttp://IPアドレスでアクセス出来る様になったら次はlognerさんから教えて頂いたことを基にしてドメインでアクセスしてみたいと思います。

noname#140082
noname#140082
回答No.2

補足より >ページを開けません。サーバが見つかりません よくわかりませんが、IPアドレス(?)は何を指定してアクセスされているでしょうか? http://taruo.net/e/ ↑こちらの「REMOTE_ADDR」に表示されているIPアドレスが質問者さんのグローバルIPアドレスとなります。 (つまり、スマートフォンで試しに"http://IPアドレス"でアクセスしてみてください) それが、間違いなければ、CentOSサーバーまで届いているかが問題です。 /var/log/httpd/error.logや/var/log/httpd/access.logに何かが書かれていれば、CentOSサーバーまで届いていることになります。 (但し、環境設定によりディレクトリー名やファイル名は、違う場合もあります) また、逆に何も書かれていない場合には、たぶんルーターの設定が間違っていると思います。 開放するポートは、80番で間違いないと思いますが、DHCP設定だと仮想OSのIPアドレス(たぶん 192.168.1.X とか)が変わる可能性があります。 (基本、ローカルIPアドレスは固定にする必要があります) 以上の点を今一度、確認して頂けないでしょうか。

joynus188
質問者

お礼

回答ありがとうございます。 スマートフォンで試しに"http://IPアドレス"でアクセスした結果、ログには何も吐き出されてなかったのでghyytucvukさんの仰った通りルータの設定がおかしいのだと思います。 仮想サーバのIPアドレスを固定(192.168.211.***)にし、再度"http://IPアドレス"でアクセスしてもログは吐き出されず、 iphoneでは「ページを開けません。サーバが応答を停止しています。」と表示されます。 AirStationのログを見たところ、iphoneアクセス時にファイアウォールによってパケットが破棄されてるようです。 ログ内容 "(日時) FIREWALL TCP connection denied from **" パケットを破棄する様な設定にしている箇所を現在調査中です。

  • logner
  • ベストアンサー率33% (540/1614)
回答No.1

確認です。 WEBの動作確認ですが、外部から接続をこころみているのでしょうか。 例えばホストPCから接続などしていませんか? 私も同じような経験をしました。 私は実際にWEBサーバを構築し、localhostで動作を確認し、いざほかのPCから 正常に動作するか確認するため、http://test.corede.netなどと入力したところ 同じようにルータのログオン画面がでてしまいました。 同じネットワーク内のPCだからおかしいのかな?と思い スマートフォンから同じようにアドレスを入力してみたところ、ちゃんとWEBが表示されたことがありました。

joynus188
質問者

補足

なるほど!ホストPCから接続していたからルータのログイン画面が表示されたんですね。 ただ試しにスマートフォンからアクセスしたところ、今度は「ページを開けません。サーバが見つかりません。」と表示されました。 一応Apache再起動してまたアクセスしても同じ結果ですね。 何の設定がおかしいのか分かりません・・。

関連するQ&A

専門家に質問してみよう