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

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

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

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

nginx

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

Q&A

解決済

1回答

642閲覧

daemonソフトウェアの前段にnginxを置くとはどういうことでしょうか?

sasaki_nuno

総合スコア13

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

nginx

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

0グッド

0クリップ

投稿2020/11/19 01:47

当方インフラの知識があまりありません。
初歩的な質問となってしまい恐縮ですが、どなたか解説いただけるとうれしいです。

環境:

  • CentOS 8.2
  • nginx 1.18.0

※ CentOS上でnginxを動かしてますので、dockerなどは入ってません。

あるdaemonで動くライブラリがあるのですが、これを動かすためにSSL化が必須とのこと。
「ライブラリはdaemonで動かして前段にnginxをおいてHTTPS化しなさい」という手順書があります。

ライブラリ(仮:hoge)は 「/usr/local/bin」 にインストールし、daemonで動かしています。

ライブラリの起動後は# ps aux | grep hoge でプロセスを確認できています。

また、nginxの環境はデフォルトのドキュメントルート 「/usr/share/nginx/html」 にてアクセス可能で、
nginxのwelcomeページがhttpsで見れている状態です。

<質問>
この状態から、ライブラリhogeをnginxの前段で動かしたいのですが、どのような設定が必要となりますでしょうか?
(そもそもdockerでコンテナ2つ立てて、443からリバースプロキシするイメージかなと勝手に想像してます)

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

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

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

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

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

tetsunosuke

2020/11/19 01:52

その手順書って誰が書いたのでしょうか...その人に聞けばいいのでは。。。 と思いましたが、要するに、こんな感じのこと https://qiita.com/minamijoyo/items/caffc902c4c7f003d01d だと思います。 こちらは全然別のデーモンの紹介で序盤はほとんどそっちの話になってますが、 > 443からリバースプロキシするイメージかなと勝手に想像してます の理解で概ねあっているという認識です。
sasaki_nuno

2020/11/19 02:01

ありがとうございます。 > その手順書って誰が書いたのでしょうか...その人に聞けばいいのでは。。。 そうなんです。 ただ、サポート部隊に聞いてもちゃんと回答をしてくれないよくわからない会社でして困ってます・・・ 共有いただいたこの記事は見ていたのですが、 Aサーバー:nginx・ssl化 Bサーバー:daemonでライブラリが動いてる状態、nginxはインストールされていない この状態で、AサーバーのconfファイルにてBサーバーにリバースプロキシするだけで、前段においたということになるのでしょうか?? Bサーバーにはなにも設定は必要ないのでしょうか?
tetsunosuke

2020/11/19 02:13

> SSL化が必須 と言っていることの意味によるきがします。 提示した記事は、そもそもそのデーモンが「SSL対応していない」ものを公開するために前段でnginxがSSLで受け付けるようにして、表に公開していないデーモンへはhttpをプロキシするようにしているわけですよね。 デーモン単体ではどう動作するのか?がわかるともう少し詳細の話ができるかなと思ってます。 (独自で作られたものということでネットで調べられないのだろうということで...) ちなみに、Aサーバー、Bサーバーとありますが、物理的なサーバは一つでも問題はないと思います。ポートが競合しなければいいので。
sasaki_nuno

2020/11/19 02:22

ありがとうございます! WebRTC SFU用のライブラリでして、daemonで動かして中継サーバーの役割をするものです。 おっしゃるとおり独自で作られたもので、情報は公開されておらず、サポートページにドキュメントがあるのみでして。 > ちなみに、Aサーバー、Bサーバーとありますが、物理的なサーバは一つでも問題はないと思います。ポートが競合しなければいいので。 ということは、ライブラリのポート(仮に5000)がわかれば、https://hoge.comで受けて、localhost:5000 にリバースプロキシすればいいということになりますでしょうか?
tetsunosuke

2020/11/19 03:59

そうだと思います。 デーモンを起動して、ss -natp とかでプロセスとポートを調べ、その上で、 http://localhost:(見つかったポート) を叩いて動くかどうかまず確認ができたら、前段にnginxをおいて〜という流れを踏めば良いように思ってます。 不確実で申し訳ありませんが。
sasaki_nuno

2020/11/19 04:12

ありがとうございます! 丁寧にご回答いただいて、だいぶ理解できました。 なんとかなりそうなのでやってみます!
guest

回答1

0

自己解決

デーモンソフトウェアがlocalhost:5000で動くタイプのものでしたが、単純にnginxでうけて、localhost:5000にリバースプロキシするだけでした。
サーバーは1つで大丈夫でした。

投稿2020/12/04 08:33

sasaki_nuno

総合スコア13

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問