1. 程式人生 > >安裝帶負載均衡的nginx -centos TCP和UDP

安裝帶負載均衡的nginx -centos TCP和UDP

 

各版本nginx下載地址:http://nginx.org/download/

系統:CentOS 6.5 x64

nginx版本:

安裝方式:原始碼編譯安裝

1.安裝必須環境

nginx的編譯需要c++,同時prce(重定向支援)和openssl(https支援)也需要安裝。

yum install gcc-c++

yum -y install pcre*

yum -y install openssl*


2.下載nginx-1.12.1.tar.gz,可放在 /usr/local/ 目錄下

cd /usr/local/

wget http://nginx.org/download/nginx-1.12.1.tar.gz

tar zxf nginx-1.12.1.tar.gz

cd nginx-1.12.1

./configure --prefix=/usr/local/nginx --with-stream

make && make install


 

4.防火牆

埠開啟80,關閉

5.啟動nginx服務

進入安裝目錄 /usr/local/nginx

 

1

2

[[email protected] ~]#servcie iptables stop                    

--臨時關閉防火牆

[[email protected] ~]#chkconfig iptables off                    --永久關閉防火牆


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notic/sbine;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

stream {
    upstream group1689 {
        hash $remote_addr consistent;
        server us-free.hyss.xyz:48528;     # ip:port
        server us-free.hyss.xyz:48528;     # ip:port
    }

    server {
        listen 1689;
        listen 1689 udp;
        proxy_pass group1689;
    }

}

可以通過訪問ip:80測試,看到頁面這樣的提示就說明安裝成功

 

 

安裝銳速:

wget -N --no-check-certificate https://raw.githubusercontent.com/wn789/serverspeeder/master/serverspeeder.sh

#chmod a+ x serverspeeder.sh

#bash serverspeeder.sh

 

service serverSpeeder start#啟動

service serverSpeeder stop#停止

service serverSpeeder reload#重新載入配置

service serverSpeeder restart#重啟

service serverSpeeder status#狀態

service serverSpeeder stats#統計

service serverSpeeder renewLic#更新許可檔案

service serverSpeeder update#更新

chattr -i / serverspeeder / etc / apx * && /serverspeeder/bin/serverSpeeder.sh uninstall -f #download

 

 

核心不對修改核心

[root @ California_VPS~] #rpm -ivh http://xz.wn789.com/CentOSkernel/kernel-firmware-2.6.32-504.3.3.el6.noarch.rpm

[root @ California_VPS~] #rpm -ivh http://xz.wn789.com/CentOSkernel/kernel-2.6.32-504.3.3.el6.x86_64.rpm --force

重啟再安裝!

設定nginx開機自動啟動:

參考:https://my.oschina.net/swchenml/blog/866412 親測有效!

 

nginx 安裝第三方模組--------開始

./configure --prefix=/usr/local/nginx --with-stream  --add-module=/usr/local/thirdPackage/nginx-upstream-fair-master
 

下載地址:github上面的原始碼需要修改!否則安裝報錯!

1、在未安裝nginx的情況下安裝nginx第三方模組

# ./configure --prefix=/usr/local/nginx-1.9.9  --add-module=/temp/nginx-upstream-fair-master

# make

# make isntall

# /usr/local/nginx-1.9.9/sbin/nginx

 

 

2、在已安裝nginx情況下安裝nginx模組

# ./configure --prefix=/usr/local/nginx-1.9.9  --add-module=/temp/nginx-upstream-fair-master

# make

# /usr/local/nginx-1.9.9/sbin/nginx -s stop

# cp objs/nginx /usr/local/nginx/sbin/nginx

# /usr/local/nginx-1.9.9/sbin/nginx

nginx 安裝第三方模組--------結束

 

 

 

查詢端口占用

netstat -lnp|grep 88   #88請換為你的apache需要的埠,如:80

ps 1777 可以看到是哪個路徑

 kill -9 1777        #殺掉編號為1777的程序(請根據實際情況輸入)

 

 

 

 

/usr/local/nginx/logs/nginx.pid 
路徑下找不到nginx.pid

錯誤資訊

nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)
1
2
解決方法 
執行一下nginx

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

 

 

service not found 

yum install initscripts -y

如果還出現

bash: service: command not found

這個錯誤。兩種方式解決:

兩種方式: 
a、直接使用su - root來切換到root使用者,然後使用 service 
b、使用su root切換到root使用者,並同時使用/sbin/service來操作,如/sbin/service iptables stop.