1.安裝環境
系統環境:centos6.3_x64
軟體版本:nginx-1.4.2.tar.gz nginx_tcp_proxy_module-master.zip
2. http://nchc.dl.sourceforge.net/project/pcre/pcre/8.12/pcre-8.12.tar.gztar zxvf pcre-8.12.tar.gz
-8 ./configuremake && make installcd /usr/local/srcwget http://www.openssl.org/source/openssl-1.0.com zxvf openssl-1.0.1c.tar.gzcd /root/wget http://nginx.org/download/nginx-1.4.2.tar.gz g www www
tar zxvf nginx-1.4.2.tar.gz
cd nginx-1.4.2/
. p_proxy_module模組
unzip nginx_tcp_proxy_module-master.zip
patch -p1
make && make install
3.nginx設定
# cat /usr/local/nginx/conf/nginx.conf用戶 www;worker_processes 8; # 原生CPU核數error_log logs/error.log;pid logs/nginx.pid; worker_connections 512 00;
}
http {
包括 mime.types;
default_type addr - $remote_user [$time_local] 「$request」 '
http_referer" '
'"$http_user_agent" /access.log main;
寄送檔案 ;
client_header_buffer_size 4k;
large_client_header_buffers 4 16k5_ client_body_buffer_size 256k;
proxy_connect_timeout 600;
600;
proxy_buffer_size 64k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
gzip 開;} tcp {#### dhserver #### 伺服器 192.168.5.83:26888;
伺服器 192.168.5.84:26888;
} 伺服器 {聽26888 ; proxy_pass dh; }#### 主伺服器 ####🎠 68.5.85:8088; 伺服器192.168.5.86: 8088; 檢查間隔=3000 上升=2 下降=5 逾時=1000;
}
聽 8088; ### # 文件 # ###
上游文件1 {
伺服器 192.168.5.94 :30001;
} 伺服器 { proxy_pass files1; } upstream files2 { server 192.168.5.94:30002; =1000; } server { listen 30002;🎠
}
}
PS:之前做了大量的NGINX代理測試,轉送基於連接埠的服務,但是都以連接埠告終,只有這種方法可以嘗試使用。
另已安裝NGINX的伺服器,可能需要卸載重裝,因為打補丁階段是在安裝包裡打的,至少目前為止我還沒找到在已安裝好的nginx服務上打補丁。 README裡也只是介紹在安裝包下面打補丁。
以上就介紹了Nginx配置實現基於tcp協定的反向代理和負載平衡,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。