自宅サーバー設置の注意点と解決方法

このQ&Aのポイント
  • 自宅にサーバーを設置する際の注意点として、J:COM NETでは自宅サーバーの設置が禁止されている可能性があります。
  • 公開したいWebアプリが外部から表示されない場合、ポートのファイアウォール設定やルータのポートフォワーディングを確認しましょう。
  • ローカルIPによる接続は可能であることが確認できている場合、ルータのWAN ping制御やグローバルIPへのping制限が原因ではないかもしれません。
回答を見る
  • ベストアンサー

自宅にサーバーは設置できますか?

ネットワークの勉強のために、自宅のPCをサーバにして、Tomcatを用いて開発したWebアプリを外部に公開しようとしたのですが、 いざ外部のネットワークからアクセスしてもHTTP 404エラーが発生してWebアプリが表示されません。 J:COM NETでは自宅サーバの設置を禁止していると聞いたことがありますが、それが原因でしょうか。 ちなみにTomcatで設定したポートのファイアウォール設定での開放、ルータ設定でのポートフォワーディングを行い、ポートが開放できていることや、内部ネットワークからのローカルIPによる接続は可能であることは確認しています。 また、ルータ設定でWAN ping制御も無効にし、外部からグローバルIPへpingを飛ばしたらきちんと返ってきます。 使用ルータはHG100R-02JGです。 ※OKWaveより補足:「J:COMのサービス」についての質問です。

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

  • ベストアンサー
回答No.3

1)念のためお伺いしますが、まず、お宅のローカルネットワーク内ではWebアプリはきちんと動作しているわけですよね? Tomcatにデプロイされた状態で確認されていますか? 開発されたというアプリは何らかの統合環境かなにかで作成されたのだと思いますが、ファイル参照がローカルPCのファイルを直接みにいっているなどということはありませんよね? 2)HTTP 404エラーが発生 そのエラーメッセージはどこが出してます? Tomcat が出しているのだとすると、通信はできているということになり動作しない原因は別でしょう。 3)J:COM NETでは自宅サーバの設置を禁止している J:COM NET サーバ構築で検索すると、いくつか出てきますので禁止というのは技術的に禁止しているわけではないのでは?私の入っているプロバイダでも禁止ですが、あくまで紳士協定で禁止なだけで、Webサーバ、メールサーバなどたてればちゃんと動作します。

h5810yybae
質問者

お礼

ご回答ありがとうございます。 問題が解決致しまして、無事外部からもアクセス可能になったので、私のミスについて説明させて頂きます。 私はルータのポートフォワーディングの設定を間違っていまして、 "http://[グローバルIP]:4410/" にアクセスが来る → "http://[ローカルIP]:80/"へフォワーディングする というポートの変換を行う設定を行ってしまっており、PC側ではスカイプが80ポートを使用して起動していたので、ポートチェックサイトでは4410ポートの解放が成功したと表示されていました。 この設定を "http://[グローバルIP]:4410/" にアクセスが来る → "http://[ローカルIP]:4410/"へフォワーディングする という正しいフォワーディングに設定し直したところ、外部からWebアプリへアクセスできました。 完全に私のケアレスミスでした。ご回答頂いたお三方に改めて感謝申し上げます。

その他の回答 (2)

  • t_ohta
  • ベストアンサー率38% (5076/13258)
回答No.2

エラー時のステータスコードが「404」ならサーバまで通信はできているはずです。 サーバと通信できない場合は「接続に失敗しました」と言ったエラーになります。 サーバのエラーログを確認して「404」を返した原因を調べましょう。 もし、サーバのログに何も痕跡が残っていなければ、ルータ等の別の機器が404を返している可能性があるので、どこで応答しているのか探す必要があります。 > J:COM NETでは自宅サーバの設置を禁止していると聞いたことがありますが、それが原因でしょうか。 我が家はJ:COM NETですが、外部から自宅のNASにWebでアクセスしてファイルのアップロード・ダウンロードが問題なく出来ています。

h5810yybae
質問者

補足

ご回答ありがとうございます。 色々と試している内に分かったのですが、自宅のPCがスカイプを起動中であればポート解放が成功し、スカイプを終了したらポート解放が失敗する状態になっているようです。 ポート解放の成功・失敗は下記のポートチェックサイトにグローバルIPとTomcatのポート番号(私の場合4410)を入力して判断しました。 https://www.cman.jp/network/support/port.html 今までできていると思っていたポート解放がスカイプによって開放されていただけのようです。 ルータ側のポートフォワーディング設定とWindowsファイアウォール(使用OSはWindows7)のポート解放設定はそれぞれ下記のサイトを参考に行いました。 http://www.akakagemaru.info/port/hg100r-02jg-portfw.html http://www.akakagemaru.info/port/windows7fwport.html 他にやるべきことはございますでしょうか?

  • catpow
  • ベストアンサー率24% (620/2527)
回答No.1

>>J:COM NETでは自宅サーバの設置を禁止していると聞いたことがありますが、それが原因でしょうか。 そのようですよ。

関連するQ&A

  • 自宅でWEBサーバーを構築したいのですが。

    自宅でWEBサーバーを立てたいと思っているのですが、外部から見ることができません。 自宅でWEBサーバーを構築したいのですが、外部から見ることができません。 ソフトウェアは「Apache2.0」でOSはVistaです。 使用しているルーターはアイオーデータのWN-GDN/Rです。 DDNSで、DICEも使用しています。 「Apache2.0」の設定仮定で、サーバー機内のIEから「localhost」では表示したいページは出てくるのですが、外部(別のNET回線)からでは、「ページが表示できません」と表示されます。 サーバーに割り振られたIPアドレスを直接入れてもページは表示されないのですが、Pingテストは問題なくとおります。 私個人の考えでは、「Apache2.0」の設定に問題があるのでは?と思っているのですが、いかがでしょうか? ルーターでのポート開放も完了しています。(使用ポートは80) よろしくお願いいたします。

  • ルータからポートフォワーディングをしていないマシン上WEBサーバへのアクセス

    質問させて頂きます。よろしくお願い致します。 192.168.1.254 がデフォルトゲートウェイ(ルータ)。 以下6台、すべてのマシンが固定IP(非DHCP)で、 192.168.1.1 ~ 192.168.1.6 というネットワーク構成です。 192.168.1.4:80で、WEBサーバを動かしています。 内部(ローカルエリア)からのみ使用する、自作WEBアプリを動作させるためです。 外部者に使われては困るWEBアプリを動作させているので、 万が一にも、外部からアクセスされては困る、という状況です。 デフォルトゲートウェイのルータには、 「外部からの80番ポートへのアクセスは、192.168.1.4へ流す」という、 いわゆるポートフォワーディングの設定は、していません。 なので、グローバルIPアドレスをブラウザのURL入力欄に入力しても、 一応は、WEBサーバへはアクセス出来ていないように見えます… そこで、質問は、 外部から、192.168.1.4上のWEBサーバ(80番ポート)へのアクセスは、 本当にこれだけで不可能と考えてよいのか? ということです。 言い換えれば、ルータにポートフォワーディングの設定をしていないだけで、 外部から192.168.1.4へのアクセスは、 本当にすべて遮断できていると考えてよいのか? ということです。 ルータからの道筋がないわけですから、 単純に考えたらこれだけでも大丈夫のように思えるのですが、 自身のネットワークの知識は、粗末なものである為、 不安に駆られ、質問させて頂いた次第です。 初歩的かもしれませんが、ご教授下さい。 何卒、よろしくお願い致します。

  • 自宅サーバーでのルーターの設定

    自宅サーバーを構築中です。ルーターはメルコのAG54を使っているのですが、ポートフォワードで80を開放して、外部のPCから、IPで自宅サーバーに接続しようとしても、ルーターの設定画面が出てしまいます。理由はわからないのでお教えください。

  • 自宅サーバー応答なし

    当方の自宅サーバーからの応答が得られなくなりました。 回線はフィレッツ光/So-net モデムPR-400KI、ルーターNETGEAR R6530(WNDR4500が故障かと思い買い換えました) 半月ほど前までは問題なく外部からHPを見ることが出来ました。 外部からのチェックでは現状ping応答が50%通る程度、Port開放は到達できず、HTTP確認はページが取得できませんと表示されます。 Port開放は設定済みです。現状ping応答があったりなかったりと言うことでルーターを疑い買い替えましたが原因ではないみたいです。 IPアドレスは固定ではありませんがDiceソフトで対応しています。 ping応答があったりなかったりというところが原因かと思っていますが対応が分かりません。

  • 自宅サーバー 構築

    今、家で自宅サーバーを組み立てようとしているのですがメールサーバー、Webサーバー、FTPサーバーを作ろうとしているのですがメール、webサーバーまでは立てたのですが外部から見れません。方法を教えてください。 Dnsはddo.jp Webサーバーソフト:httpd メールサーバーソフト:Ar Go Soft Mail Server ftpサーバーはまだできてません。 DnsのIP更新はDiCEでやってます。 そしてhostsファイルも変更しました。ルーターもポート開放しました。 そのほかの情報も載せておきます。 ルーター:Aterm WB7000H サーバー:CPU AMD Althorn 1.2GHz      RAM 512MB      HDD 80GB ルーターはDMZ設定していますが一応設定載せておきますので間違ってるところご指摘お願いします。 そのほかはLAN内のPCからはグローバルIPで入ると見れました。サーバーで127.0.0.1でやってもOKでした。ですがDNSサーバーのものからはみれませんでした。

  • 自宅サーバー

    今、家で自宅サーバーを組み立てようとしているのですがメールサーバー、Webサーバー、FTPサーバーを作ろうとしているのですがメール、webサーバーまでは立てたのですが外部から見れません。方法を教えてください。 Dnsはddo.jp Webサーバーソフト:httpd メールサーバーソフト:Ar Go Soft Mail Server ftpサーバーはまだできてません。 DnsのIP更新はDiCEでやってます。 そしてhostsファイルも変更しました。ルーターもポート開放しました。 そのほかの情報も載せておきます。 ルーター:Aterm WB7000H サーバー:CPU AMD Althorn 1.2GHz      RAM 512MB HDD 80GB すいませんが教えてください。

  • 自宅サーバーについて

    このたび自宅サーバーを作ろうと思ってコンピューターを購入しました。 いきなり本題に入ってしまうのですが、自宅のLANに接続しているサーバー機以外のクライアント機からサーバ機にアクセスするとHPが表示されるのですが、外部のところからサーバーネームを指定してアクセスすると通信が途切れてしまいます。 一応サーバーネームは取得、さらにIPアドレスとも関連付けてます。(確実にこれは問題にはなってないと思います) たぶんルータの設定が悪いと思うのですが原因がわかりません^^; ちなみにルータは80番ポートを解放済みです 是非ご教授願います ダイナミックDNS使用サイト:ddo.jp ルーター名:WN-G54/R3 サーバーOS:XP pro その他補足:IP固定済み・20/21/80番ポート開放済み・DMZ設定済み 無線LANとPCデータベースは多少いじりましたが そのほかは初期設定のままです

  • ルータ設定変更について【ネットワーク】

    ルータ設定についてなのですが、外部から自宅サーバへの通信設定がうまくいきません。。。 自宅のネットワーク機器はONUと無線ルータがあります。 外部との境界はONUになるので、ONUで以下の設定をしました。 設定:ポート80番と443番での通信のみ、グローバルIPから自宅サーバのローカルIPへのNAT変換をして通信許可。いわゆるIPマスカレード、ポートマッピング。 サーバ上のファイアウォールも80と443は通信許可済みです。 ですが、この状態でポート開放ができておりません。(スマホからpingが通らない。C-MANでも確認済み。) ファイアウォールを切った状態でも通信ができなかったのでONUで設定が間違っているか、ルータ側にも設定がいるのか、という線で考えてます。 どなたかアドバイスをお願いします。

  • 自宅WEBサーバ公開方法について

    お世話になります。 当方、自宅WEBサーバを公開したく、設定方法についてお伺いしたいです。 やりたいこと:  自宅WEBサーバのWEBページを外部から表示させたい 基本情報: ※〔〕:グローバルIP []:プライベートIP  【A】.自宅無線ルータ兼アクセスポイント〔60.130.140.20〕[192.168.1.1]  ∟(1).PC〔60.130.140.20:8080〕[192.168.1.7]   ∟I.WEBサーバ〔60.130.140.20:8080〕[192.168.1.7:8080]  ∟(2).PC[192.168.1.11]  ∟(3).PC[192.168.1.12] 【B】.別宅無線ルータ兼アクセスポイント〔192.200.10.10〕[192.168.1.1]  ∟(4).PC[192.168.1.17] 設定内容:  【A】・・・【A】~(1)Iのポート開放(IPマスカレード手動設定):   〔60.130.140.20:8080〕=[192.168.1.7:8080] (1)・・・IPの固定:  IPアドレス=[192.168.1.7]  デフォルトゲートウェイ=[192.168.1.1] やってみたこと:  (2)で(1)Iにhttpでアクセス  アドレス:http://192.168.1.7:8080/TomcatTest/Game  →ページの表示成功  (4)で【A】にping  →成功  (4)で(1)Iにhttpでアクセス  アドレス:http://60.130.140.20:8080/TomcatTest/Game  アドレス:http://60.130.140.20:80/TomcatTest/Game  アドレス:http://60.130.140.20/TomcatTest/Game  アドレス:http://192.168.1.7:8080/TomcatTest/Game  →いずれもページの表示失敗 ※上記アドレスは仮の値となります。 お知恵をお借りいたしたく、何卒よろしくお願い致します。

  • 外部アクセス(自宅サーバ)禁止のプロバイダーって本当にあるのですか?

    自宅サーバを立てようと必死にがんばっているのですが、どうやっても外部アクセスできず (静的IPマスカレード済、OSのファイヤーウォール無効、SELinux無効で、LAN内からWebPageは見れる。 WebPageTestSiteでIP直打ちでWebサーバアクセスもできない。pingすら通らない。 (ICMPリダイレクトメッセージが返ってこない)(ルータの設定でpingがきたら応答すると設定) それどころか、ルータのログがpingがきたことを記録していないっぽい、tracerouteの結果が最後だけ*になる。) WEBでいろいろまわっていたら外部アクセス禁止プロバイダがあるという噂を耳にしました。 でもそれって、自宅サーバをやっているのが監視などでプロバイダ社員にばれたから警告または禁止であって、 僕みたい最初からつながらない場合は関係ないですか?