安装带负载均衡的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

[root@localhost ~]#servcie iptables stop                    --临时关闭防火墙

[root@localhost ~]#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.

猜你喜欢

转载自blog.csdn.net/liuguiqian1/article/details/82903986