專案中利於Nginx做Thrift的四層代理,實現了nginx對相關thrift服務的負載平衡,現對使用流程做以下總結。
1.搭建nginx編譯環境:
yum -y install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl opensp-dec8
3.新增tcp支援
稳定版本 | nginx-1.10.1 |
--sbin-path=/opt/nginx/sbin/nginx
--conf-path=/opt/nginx/conf/ nginx.conf
--with-http_stub_status_module
--with-stream
stream {
upstream backend {
hash $remote_addr consistent;
hash $remote_addr consistent;
hash $remote_addr consistent;
hash $remote_地址 server 192.168.2.121:2565 max_fails= 3 fail_timeout=30s;
#server unix:/tmp/backend3;
}
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass backend;
}
}
5.檢查nginx.conf
./nginx -t
7.重啟nginx
./nginx -s reload
8.終止nginx
(有三)
備註:編譯好的版本可從本人上傳資源下載,連結網址:http://download.csdn.net/detail/u012006909/9580156
以上就介紹了 TCP版本的nginx編譯,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。