環境:
系統:CentOS 5.6 X86_64
Nginx:nginx-1.2.4
拓樸
— 10.0.1.201:1433
LB(10.0.1.212:1433)——-|
— 10.0.1.202 :1433
預設nginx不支援tcp的負載平衡,需要打補丁,(連接方式:從客戶端收到一個連接,將從本地新建一個連接發起到後端伺服器),具體配置如下:
一、安裝Nginx
1.下載nginx
# wget http://nginx.org/download/nginx-1.2.4.tar.gz
2.下載tcp模組補丁
# wget https://github.com/yaoweibin/ nginx_tcp_proxy_module/tarball/master
原始碼首頁: https://github.com/yaoweibin/nginx_tcp_proxy_module
3.安裝nginx
# tar xvf nginx-1.2.4.targz 4 -45-ga40c99a.tar.gz
# cd nginx-1.2.4
# patch -p1 #./configure -a40c99a/tcp.patch
#./configure />/owin-winwim/wim/wim/hhm/owin-LLwion -with-pcre=../pcre-8.30 --add-module=../yaoweibin-nginx_tcp_proxy_module-ae321fd/
# make
# make install
二、修改設定檔/usr/local/nginx/conf
# vim nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
tcp {
check interval=3000 rise=2 fall=5 timeout=1000;
}
server {
listen 1433;
server_name 10.0.1.212;
proxy_pass mssql; /local/nginx/sbin/
# ./nginx
查看1433埠:
#lsof :1433
四、測試
# telnet 10.0.1.201 1433
五、使用測試資料表
以上就介紹了nginx 實現4層負責均衡,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。