質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

解決済

WEBサーバの外部公開に伴う設定について

pandanaruna
pandanaruna

総合スコア11

HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

3回答

0リアクション

1クリップ

10583閲覧

投稿2017/03/19 07:56

■前提・実現したいこと

お世話になっております、ネットワーク初心者、Linux初心者です。
以下のような環境で外部にWEBサーバを公開(WEBサービスを公開)したいと思います。
マニュアルやネットの情報を見ながらいろいろ設定を変えてみたのですが、うまくいかず。。。
お手数をお掛け致しますが、皆様のお力をお貸しください。
(社内のLAN構成なのでできるだけ、構成は変えたくありません。無線LANは使用しておりません。)

Cent OS 7.2 (ローカルIPアドレス:192.168.12.3)
Apache2.2 + Tomcat8 (ポート:80)(WEBサービスは8080)

バッファロー製ルータ:BHR-4GRV2 (ローカルIPアドレス:192.168.12.1)

NTTひかり電話ルータ:PR-400KI (WAN側のIPアドレス:xxx.xxx.xxx.xxx)

■発生している問題・エラーメッセージ

外部からのWEBサーバにデプロイしているサービスが表示さない。

■試したこと

1、PR-400KIのIPv4パケットフィルタ設定で以下の設定を実施。
・フィルタ種別:許可
・プロトコル:TCP
・通信方向:両方向
・送信元IPアドレス/マスク長:any
・宛先IPアドレス/マスク長:192.168.12.3/32
・送信元ポート:any
・宛先ポート:80(www)

2、PR-400KIの静的NAT設定で以下の設定を実施。
・宛先IPアドレス:192.168.12.3
・変換対象IPアドレス:xxx.xxx.xxx.xxx(WAN側のIPアドレス)
・変換対象プロトコル:TCP
・変換対象ポート:80(www)

3、BHR-4GRV2のIPフィルターで以下の設定を実施。
・動作:通過
・方向:LAN->Internet
・送信元IP:192.168.12.3
・宛先:xxx.xxx.xxx.xxx(WAN側のIPアドレス)
・プロトコル:HTTP(TCPポート:80)
・任意のTCP/UDPポート:80

・動作:通過
・方向:Internet->LAN
・送信元IP:xxx.xxx.xxx.xxx(WAN側のIPアドレス)
・宛先:192.168.12.3
・プロトコル:HTTP(TCPポート:80)
・任意のTCP/UDPポート:80

4、BHR-4GRV2のポート変換で以下の設定を実施。
・Internet側IPアドレス:xxx.xxx.xxx.xxx(WAN側のIPアドレス)
・LAN側IPアドレス:192.168.12.3
・プロトコル:HTTP(TCPポート:80)
・LAN側ポート:192.168.12.3 HTTP(TCPポート:80)

上記の設定を施し、グローバルIPアドレス、ドメインからのアクセスを行うと、
外部からのアクセスの際に、504 Gateway Timeoutエラーが発生します。
ローカルエリア内のPCからアクセスすると、ブラウザに画面が表示されます。

http://ドメイン名/デプロイしたサービス名/
http://グローバルIPアドレス/デプロイしたサービス名/

ローカルエリア内でのアクセスはできる(画面が表示される)
外部からのアクセスはできない(例えばスマートフォンなど)

PR-400KIのセキュリティログに以下が出力されています。
※BHR-4GRV2のログには何も出力されておりませんでした。

2017/3/19 16:33:00 SRC=49.98.166.42/3128 DST=192.168.12.3/80 TCP table=filter

フィルタ種別は許可としているのですがフィルタが効いている?
ので設定が誤っているのでしょうか?

■補足情報(言語/FW/ツール等のバージョンなど)

上記の組み合わせで、色々試してみたのですがうまくいきませんでした。
お手数をおかけいたしますが、どうぞよろしくお願い致します。

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。