私は次のようなニーズを持っていますこのメンバー: 単一のパブリック IP、複数の HTTPS バックエンド、証明書はバックエンド サーバー上に保持する必要があります。投稿への回答には、NGINX、haproxy、sniproxy などの可能なソリューションがリストされています。
私のパブリック IP は、リソースが非常に限られている Debian サーバー (1 vCPU、512 MB RAM) 上にあるため、問題があります。リストされているソリューションのうち、必要なリソースが最も少ないのはどれですか? または、他の代替手段はありますか? TIA!
答え1
@不安「テストしてください」と書いてあったので(太字で書いてある)、テストしました。
まあ、実際にはそうではありません。時間がないからです。別のソリューションは桁違いに異なる可能性があると疑っていたので、実際に設定して別のシステムをセットアップして負荷テストを実行するという面倒な作業から逃れました。特に、リバース プロキシの仕様から、バックエンド サーバーが高容量ではないことがわかったので、
代わりにパッケージをインストールし( だけapt install <App>
)、 を実行しましたfree -m && service <APP> start && free -m && service <APP> stop && free -m
。手順の間に数秒待ちました。また、執筆時点では、まだ最新の Debian 11 を使用しました。テストブランチ。
非常に初歩的なものです。しかし、私の目的は達成できました。これは、次のようにフォーマットされた結果です: アプリケーション (使用ディスク容量、apt によってインストールされた追加パッケージ、使用メモリ)
sniproxy (298 kB、2、1-2 MB)
apache2 (8,634 kB、6、3-4 MB)
nginx (20,500 kB、20、4-6 MB)
haproxy (4,315 kB、1、34-35 MB)
私はApacheを組み込んでいるので仮定するリンク先の投稿では触れられていませんが、 にも同様の機能が含まれています。ただし、私が使用したのが でありfree
、オペレーティング システムによるメモリ使用量が変更に寄与する可能性があることを考えると、これは科学的に確実なものではないことに注意してください
。したがって、UNIX の伝統に従えば、1 つのジョブだけを実行する (そしてうまく機能することを願う) ツールを使用します。したがって、SNI をサポートする軽量のレイヤー 4 プロキシだけが必要な場合は を使用してくださいsniproxy
。リンク先の投稿では、設定が簡単であることも触れられています。