このプロジェクトでは、Thrift の 4 層プロキシとして Nginx が使用されており、nginx による関連する Thrift サービスの負荷分散を実現しています。 使用プロセスの概要は次のとおりです。
1. nginx コンパイル環境をセットアップします:
yum -y install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
2. nginx ソース ファイルをダウンロードします。 0 以降のバージョンの場合、公式の安定バージョンは 1.9 をダウンロードする必要があります。
安定版 | nginx-1.10.1 |
公式の手順を参照し、コンパイルパラメータに--with-steamを追加します
nginxソースファイルディレクトリを入力します
コンパイルスクリプトは次のとおりです:
prefix=/opt/nginx
--sbin-path=/opt/nginx/sbin/nginx
--conf-path=/opt/nginx/conf/nginx.conf
- -with- http_stub_status_module
--with-stream
次に、make && make install
を実行します。nginx.conf パラメータの設定は次のとおりです
stream {
upstream backend {
.example.com: 12345weight = 5;
サーバー 192.168.2.121:2565 max_fails = 3 failed_timeout = 30s; C proxy_connect_timeout 1s;
proxy_pass backend;
}
}
5. nginx.conf を確認します。
./nginx -t
6 . nginx を起動します
./nginx
7. nginx を再起動します
./nginx -s reload
以上、内容の側面も含めて TCP 版の nginx コンパイルを紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。