CentOSサーバーにグローバルIPでアクセスできない

このQ&Aのポイント
  • CentOSサーバーにグローバルIPでアクセスできない原因として考えられることを教えてください
  • プライベートIPアドレスではHTMLのページが表示されるが、ドメインを通すとルーターの設定画面へ飛ぶ
  • 質問者はLinux歴が短く、どこを調べればいいのか分からない状況
回答を見る
  • ベストアンサー

CentOSサーバーにグローバルIPでアクセス不可

こんばんは. 昨日からLinuxを触って色々と勉強しております. Apacheでサーバーを立てたのですが,問題があり今回質問させていただきました. まず,環境ですが, Windows Vista HP と CentOS 5.10 をデュアルブートで入れています. (この環境も勉強のために行ったためVistaは使っていません) # yum install -y php-mbstring でApacheをインストールし, http://mizushima.ne.jp/Linux/httpd/Apache.php に倣って設定を行い,起動しました. その後,/home./userのパーミッションをdwrx--x--x (711)に変更しました. また,MyDNSでドメインを取得し,linux版のDiCEで更新を行っています. 以上が現在の環境です. そこで,問題なのですが, プライベートIPアドレスではHTMLのページが表示されるのですが, ドメインを通すとルーターの設定画面へ飛んでしまいます. グローバルIPを調べて直打ちでアクセスしても同様にルーターの設定ページへ飛びます. 具体的には,プライベートIPでは http://<プライベートIP>/ → /var/www/html/index.html が表示 http://<プライベートIP>/~user/ → /home/user/public_html/index/html が表示 一方,グローバルIPでは http://<グローバルIP>/ → http://<グローバルIP>/cgi-bin/cgi?req=twz にリダイレクト(画面は,認証後ルーターの設定画面) http://<グローバルIP>/~user/ → 認証後 404 となります. このような状態になる原因として考えられることが何かあれば,ご教授して頂けると幸いです. Linux歴2日でどこを調べれば良いのかも分からないため,何卒よろしくお願いいたします.

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

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

>このような状態になる原因として考えられることが何かあれば グローバルIPでのアクセスは外部から行ってますか? 携帯電話とか。 LAN内部の機器からだと、ルータにそういう機能がないと失敗しますよ。 ヘアピンNATとか、そんな名前の機能です。 一般的に売っている、家庭用ブロードバンドルータだと非対応だったりしますけどね。

aniline
質問者

お礼

ヘアピンNATルータを調べて納得が行きました! 串を刺して無事アクセスすることができました. ありがとうございました.

その他の回答 (1)

  • kteds
  • ベストアンサー率42% (1876/4424)
回答No.2

アクセス方法に原因があるのでしょう。 現在は「内部から」アクセスしているにすぎません。 下記の何れかで「外部から」アクセスすればいいでしょう。 1. 外部プロキシ経由でアクセスする。 2. 実際に外部からアクセスする。

aniline
質問者

お礼

ありがとうございます! 仰るとおり,串を通したらアクセスすることができました.

関連するQ&A

  • VirutualPC(CentOS)にあるWebサーバーをホストPCから見るには?

    Linux初心者です。 VirtualPCにCentOS5.4を入れ、Apache + PHPをインストールしました。 VirtualPC上から http://localhost/index.php http://127.0.0.1/index.php にてPHPの動作確認ができました。 これをホストPCから仮想PCのサーバーを閲覧したく思います。 仮想PC上にも恐らくIPアドレスが設定されているのではないかと思うのですが、それはどこを見れば良いかが分かりません。 また、見るためには何か事前に設定する必要がありますか? 宜しくお願いいたします。 【当方環境】 ・WindowsVista ・VirtualPC2007(CentOS5.4) ・無線LAN接続 【以下は見ましたが分かりませんでした】 http://oshiete1.goo.ne.jp/qa3121406.html

  • 自サーバーでサーバー機にドメインでアクセスしたい(プロシキは利用しない)

    環境  xp-p apache  aterm BL170HV 光one で立ち上げていますが. 他機のwanではドメインでアクセスできますが、サーバー機にドメインでアクセスすると、ルーターの認証画面が表示される。 以前は、サーバー機にドメインでアクセスできました。 ご指導ください

  • ローカルでサーバーに接続したい

    ローカルサバについてですが、 プライベートIPで接続しようとすると ページ“http://192.168.3.2/(自分のユーザー名)/phpinfo.php”を開けません。サーバ“192.168.3.2”に接続できません。 となります。 localだと問題なく表示されます。 これを、192.168.3.2でも表示されるようにすることは可能ですか? (localhostは覚え易くて使い易いですし、192.168はweb共有パネルでapache起動と同時に開けるので楽です) 環境:MacOSX.5 ちなみに、apacheの.conf(httpdとユーザーの)はALLOW FROM ALL設定です。

    • ベストアンサー
    • PHP
  • centos webサーバー IPアドレス

    自宅にてcentosでwebサーバーを構築しようとしているものです。 ローカルエリア1{ 【サーバーPC】 プライベートIPアドレス 192.168.0.1 サブネットマスク 255.255.255.0 【クライアントPC1】 プライベートIPアドレス 192.168.0.2 サブネットマスク 255.255.255.0 【ルーター1】 デフォルトゲートウェイ 192.168.0.1 グローバルIPアドレス 150.100.50.1 macアドレス 32:61:3C:4E:B6:01 ポート80番開放 }    ~ ワイドエリア    ~ ローカルエリア2{ 【クライアントPC2】 プライベートIPアドレス 192.168.0.1 サブネットマスク 255.255.255.0 【ルーター2】(ルーターの必要はないと思いますが説明のため。) デフォルトゲートウェイ 192.168.0.1 グローバルIPアドレス 150.100.50.2 macアドレス 32:61:3C:4E:B6:02 ポート開放なし } このような環境があった場合… (1) 【クライアントPC2】が【サーバーPC】にアクセスしたいとき。 【クライアントPC2】がブラウザにURIを入力すると、【クライアントPC2】のデフォルトゲートウェイの設定を頼りに【ルーター2】を発見し、【ルーター2】に繋ぎ、そこでプライベートIPアドレスをグローバルIPアドレスに変換し、ワイドエリアへ…。そしてDNSサーバーなどで名前解決などを経て、【ルーター1】のグローバルIPアドレスを頼りに【ルーター1】を見つけ、ポート80番があいているので、さらにそこから【サーバーPC】のプライベートIPアドレスを頼りに【サーバーPC】へアクセス…という流れで間違いないでしょうか? (2) 【クライアントPC1】が【サーバーPC】にアクセスしたいとき。 プライベートIPアドレスを指定すればアクセスできると思いますが、グローバルIPアドレスを指定して(URI)を指定してアクセスする場合はどのような経由になるでしょうか?【ルーター1】を出て、DNSサーバーで名前解決を行った後、再度【ルーター1】に戻ってきてから、プライベートIPアドレスでアクセスする…という流れでしょうか? (3) 現在、上記のローカルエリア1のような環境なのですが、外部PCからは自宅サーバーにURI指定でアクセスできるが、自宅のクライアント側PCからサーバーにアクセスするさいには、URIではアクセスできずプライベートIPアドレスでないとアクセスできません。どのような設定をすれば、URI指定でもアクセスできるようになるのでしょうか? 環境は、 クライアントPC→windowsXPhomeedition サーバーPX→centos5 です。 (1)~(3)に関して、必要のない設定等ありましたら訂正を、間違い等ありましたら指摘をお願いできますでしょうか?

  • BBフォンをIP電話サーバに設定

    最近「Yahoo BB SOHO 通常タイプ」(以下ybb)に契約しました。 以前契約していたプロバイダは「FUSION IP-Phone」だったのでYAMAHAルータ(RT57i)にIP電話サーバとして設定するのは簡単でしたが、今回ybbに変更し「BBフォン」の050番号が割り振られ、ルータに設定を試みたのですが下記の項目が分からず設定が出来ない状況です。 ・VoIP(SIP)サーバー:IP電話機能を提供するサーバーの名前 ・サービス(SIP)ドメイン:IP電話サーバーのドメイン名 ・ユーザーID:IP電話サービスの認証用のユーザーID ・パスワード:IP電話サービスの認証用パスワード どうすれば設定できるのか色々と調べているうちに「BBフォン」はサーバー側で設定情報を保持して、ユーザー側の設定は不要だということを知りました。つまりルータに設定はできないとうことでしょうか? そこで質問なんですが。 ・YAMAHAルータ(RT57i)にBBフォンはIP電話サーバとして使用できないのでしょうか? ・上記サーバまたはドメインなどはYahooに問い合わせれば教えて頂けるものなのでしょうか? ご回答宜しくお願いします。

  • 自宅サーバーの構築がうまくいきません。

    Linux初心者です。よろしくお願い致します。 webサーバーを公開しようとしているのですがうまくいきません。 OSはubuntuでapacheは2系です。 ルーターを介してindex.htmlをドメインで表示すること(http://ドメイン名)は可能なのですが、AddHandler.cgiにすると500エラーではじかれてしまいます。 以下はtail -fのコマンドで表示される文言です。 ・(2)No such file or directory: exec of 'ディレクトリ/AddHandler.cgi' failed ・Premature end of script headers: AddHandler.cgi 何が原因かわからないのでどなたご指導鞭撻の程よろしくお願い致します。

  • ひとつのグローバールIPで2台目のサーバー設置について(ポート等)

    こんにちは。サーバーを立ち上げたいと考え、いろいろ書籍を見て勉強しているのですが、分からない点があり質問いたします。よろしくお願い致します。 ◆環境 グローバルIPを取得しており、ブロードバンドルータを経由してサーバーPC(XP)を運用したく考えております。WebサーバーソフトはApacheを利用する予定です。LAN側での固定IPの設定は出来ています。ただし、現在これとは別に、同じルータを経由して別のサーバーが運用されていると言う状況です。 ◆使用ポートについて 通常、Webサーバーポートは80を使用すると理解しております。ですが、既存サーバーでルーターLAN側80を既に使用しています。この場合でも、新しいサーバーに対しプライベートIP+ポート80と言う設定をルータで行うことにより解決するものなのでしょうか? また、その場合ルータのWAN側ポートは80はすでに使用されていますので、8080等の別ポートを使用する必要があると理解しています。つまり、クライアントからは、グローバルIP+ポート8080でアクセスし、それをルータでプライベートIP(固定)+ポート80に変換されるという考えであっていますでしょうか? ◆ドメインネームについて 基本的なことかと思いますが、そもそもルータをかませた場合のドメインネームによるアクセス方法というのが理解できていません。Apacheではインストール時にドメインネームを入力しますが、このドメインネームにより外部からアクセスできるのでしょうか? 私が想像するには、外部からは、​http://342.464.985.341:8080/​のようにグローバルIP+ルータ外部ポートにより、ルータを経由してサーバーに達するものと考えていますが、ルーターの分配先のひとつでしかないLAN内のサーバーにドメインネームを付けたところで、そのドメインネームで外部からアクセスできるとは思えません。 何か認識が間違っているでしょうか? もしかするとカテ違いなのかも知れませんが、アドバイス頂ければ幸いです。よろしくお願い致します。

  • httpルートへのアクセスはサーバーがいないようなフリをさせたいです。

    httpルートへのアクセスはサーバーがいないようなフリをさせたいです。 httpサーバはapache互換です。 以下のような配置があるとします。 httpルート | +ーdira   index.html   page1.html ブラウザから、 下記の入力で正しくページを表示。 http://ドメイン/dira http://ドメイン/dira/index.html http://ドメイン/dira/page1.html http://IPアドレス/dira http://IPアドレス/dira/index.html http://IPアドレス/dira/page1.html 下記の入力、つまりhttpルートへのアクセスがあった場合、あたかもサーバが存在しないような、でたらめな誤ったドメイン(またはIP)を入力した時と同じリアクションを返す事はできますか? http://ドメイン/ http://IPアドレス/ httpd.confの設定でできませんか?

  • 自宅Webサーバ(ルータの設定画面にアクセスしてしまう)

    vine linuxでapache使って自宅Webサーバ立てようとしています。 使っているルータは BUFFALO Broad station BBR-4HG です。 ※apacheの設定は終了。 ※DDNSの登録、更新終了。 ※LAN内の他PCからサーバにアクセスすると、  apacheのテストページが表示される。 ※ルータでhttpポート80をサーバ機のIPに  アドレス変換するように設定済み。 ※WANからサーバにアクセスすると、  ルータの設定画面にアクセスする。 友人にWANからアクセスしてもらった結果、 ルータの設定画面にアクセスすることが分かりました。 自分でもプロキシ使ってアクセスしてみたところ、 ルータの設定画面にアクセスしてしまいました。 apacheの設定が間違っているのでしょうか? ルータの設定が間違っているのでしょうか? どなたか詳しい方がいらっしゃいましたら、 よろしくお願い致します。

  • apacheをWindows認証にしたい

    Windows Active Directory環境にまだドメイン参加していないLinuxのマシンが一台あります。そのLinuxでapacheが動いています。 そのapacheの特定のフォルダを(現在はBasic認証を使用中)ADのユーザー認証を同じように したいのです。 つまりAさんとBさんというユーザーがいてaaa.comというドメイン環境にログインしている中 現在はAさんには見せたいけどBさんには見せたくないフォルダがあるとします。 それをBasic認証でAさんにID/PASSを発行してセキュリティを保っています。 しかしユーザー数が増えたのでできればAさんだったらAAA/passwardというID/PASSを使い apacheにも認証を掛けたいのです。 これは可能でしょうか?可能であれば一番シンプルなやり方を教えていただけませんか? お願いします。 Linuxの環境はRedHat or Debian , apache2 , を使っています。 よろしくお願いいたします。