システムソケットアクティベーションプロキシ?

システムソケットアクティベーションプロキシ?

私はsystemd設定を持っており、次のように実行されます。

  • nginx.serviceが有効:80
  • Wikiの名前。ソケット:8080
  • wikiname.service:9094

だから私がしたことは次のとおりです...

  1. wikiname.serviceが実行されていることを確認しましたが...実行されません。
  2. wikiname.socketユニットを起動します。
  3. 私は訪問するhttp://wikiサーバー:8080/私のブラウザは何もしません...
  4. wikiname.serviceが実行されていることを再確認しましたが、今はソケットを有効にするブラウザによって起動されました!

素晴らしいですが…

wikiname.socketがwikiname.serviceと同じソケットにあるようにするにはどうすればよいですか?

PS systemdでソケットアクティベーションを検出する前にwikiname.serviceプロセスを手動で起動し、nginxで正しいパスを呼び出すとリクエストがプロキシされますが、:80ソケットwikiname.serviceアクティベーションを使用する方が良いのでどうすればよいですか?どちらも同じポートwikiname.socketにありますか?wikiname.service

答え1

私が理解しているように、全体的なアイデアは、wiki name.socketとwiki name.serviceが次の場所になければならないことです。同じソケットはすべて8080にあります。

ソケットの有効化をサポートするには、wikiname.serviceを変更する必要があるかもしれません。確認してください。ここいくつかの例を見てください。

関連情報