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

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

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

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

0回答

550閲覧

Nginxのポート振り分けについて 504エラーとなってしまう

salt26

総合スコア15

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2019/08/23 03:49

現在Ubuntu 18.4のVPS(conoha)上にDockerを使い、複数サイトの構築をしております。
目標の環境は、以下です。

  • WEBサイトはGatsbyで動かす(構築済)
  • それぞれのサイトは、別ポートにて設置(http://グローバルIP:ポート のアクセスで表示される)
  • ドメインにより、ポートを振り分ける(Nginx使用、ここがうまくいっていない)
  • (補足)Gatsby、NginxはそれぞれDockerにて別コンテナを立てている

現在、Nginxコンテナ内のconfファイルに

Nginx

1server { 2 listen 80; 3 server_name example.com; 4 location / { 5 allow 127.0.0.1; 6 proxy_pass http://グローバルIP:8001; 7 } 8} 9 10server { 11 listen 80; 12 server_name example.net; 13 location / { 14 proxy_pass http://グローバルIP:8002; 15 } 16}

このような記述をしていますが、504エラーとなってしまい、望む動作が実現できません。

ちなみに、proxy_passの部分を、既存のサイトURLに変更した場合には、問題なく表示されます。

何が悪いのか、アドバイスをいただけましたら幸いです。
よろしくお願いいたします。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yukky1201

2019/08/23 04:47

それぞれ504エラーとなったときの、error_logの内容を質問に追記してください。
salt26

2019/08/23 05:54

ご覧いただき、ありがとうございます。 申し訳ございません、ログファイルはございません。
yukky1201

2019/08/23 06:33

ログがないのは厳しいですね。 Nginx から それぞれのGatsby への接続性はありますか? →コマンドで「curl http://グローバルIP:8001」を実行して、504にならないことなどで確認。 この時点で504エラーならnginxではなく、IPレベルで疎通できてない。FIrewallで止められているなど想像できます。
salt26

2019/08/23 07:22

アドバイスをいただき、ありがとうございます。 Nginxのコンテナから「curl http://グローバルIP:8001」を実行したところ、通信ができていないことがわかりました。 VPSの大元のUbuntuの設定を確認したところ、ポート8001、8002が開いておらず、これを開けましたら無事にサイトが表示されるようになりました。 本当にありがとうございます。 深く感謝いたします。
CHERRY

2019/08/25 04:22

解決しているのであれば、解決した方法や手順等を回答欄に記載して、自己解決で質問を終了させていただけないでしょうか? teratail のヘルプ [質問をした後に自己解決してしまった]( https://teratail.com/help#resolve-myself ) 参照
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問