安裝帶負載均衡的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 |
--臨時關閉防火牆
|
#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第三方模組
|
2、在已安裝nginx情況下安裝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.