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

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

ただいまの
回答率

90.33%

さくらのVPS上に、nginxを使ったリバースプロキシ on Dockerを構成したものの、ブラウザ上でアクセスができません

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 65

darumausagi

score 9

サイト運営を目標に現在勉強中で、現在、さくらのVPSのOS標準インストールでDockerComposeのスタートアップスクリプトでOSをインストールしました。
サーバはDockerの上でフロントとしてリバースプロキシ用のNginxがあって、それぞれの用途に合わせて、アプリサーバを振り分けるようなイメージで使用したいと思っており、そのためにDockerの勉強をしようとしています。
が、なかなかうまくいかず、基本に立ち返って、下記のサイト通りにやってみようとしたのですが、それでも、Web画面表示すらうまくいかない状態です。
https://qiita.com/ka2asd/items/372d30be64c57a8a81b1

未熟ながらできる限りの手を尽くしたつもりなのですが、解決方法がわからなかったため、ご教授いただければ幸いです。

<利用サービス>
ドメイン:ムームードメイン
DNS:Gehirn DNS
VPS:さくらのVPS

<バージョン>
OS
CentOS Linux release 7.6.1810 (Core)

Docker
Docker version 19.03.1
docker-compose version 1.14.0

<実施したこと、確認したこと>
■名前解決
・hogehoge.comというドメインを契約していたとすると
DNSサーバ(Gehirn DNS)で、Aレコードに下記を登録しました。
hogehoge.com <さくらVPSのIPアドレス>
abc.hogehoge.com <さくらVPSのIPアドレス>

・/etc/hostsファイルで、下記を追加しました。
<さくらVPSのIPアドレス> hogehoge.com

・Firewallの設定でactiveの設定で、httpsとhttpを許可しました。

・ping
ping hogehoge.com、ping abc.hogehoge.comで確認したところ、疎通はできているように見えます。
 
■Dockerのインストールについて
・VPSインストール時に既にインストール済みですが、下記コマンドでインストールされていることを確認しています。
docker --version
Docker version 19.03.1, build 74b1e89
docker-compose -v
docker-compose version 1.14.0, build c7bdf9e

・作成したコンテナのステータス
docker ps -aで確認しましたが、どちらもupになっています。

・作成した共通ネットワークも、docker network lsで確認すると表示されます。

・ディレクトリ構成は、参照先の記事の「service.name」部分を変更しただけで、その他は一切変えていません。
docker-compose.ymlに記載する内容もVIRTUAL_HOST以外は変更していません。
ただ、certsに置く証明書ファイルは用意していない状態です(作成の方法がわからなかったため)
それが問題なのでしょうか?
/etc
└docker-compose.d
├certs
│├mydomain.com.crt
│└mydomain.com.key
├proxy
│└docker-compose.yml
└service.name →abc
└docker-compose.yml

■できていないこと
ブラウザでアクセスができない状態です(httpsでも同様)。
http://<さくらVPSのIPアドレス>
http://hogehoge.com
http://abc.hogehoge.com

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

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

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

パケットフィルタの設定を確認してみてください。

参考
https://teratail.com/questions/203725

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

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

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

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/08/14 08:36

    返信ありがとうございます。
    リンク先記事を参考に、さくらVPSのパケットフィルタ設定を変更したところ、アクセスできるようになりました。
    それが原因とは全く思わなかったので、自分だけではどんなに時間をかけても自己解決はほぼ不可能だったと思います…。
    本当に助かりました、ありがとうございました…!

    キャンセル

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

  • ただいまの回答率 90.33%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる
  • トップ
  • nginxに関する質問
  • さくらのVPS上に、nginxを使ったリバースプロキシ on Dockerを構成したものの、ブラウザ上でアクセスができません