当前位置: 移动技术网 > 科技>操作系统>Linux > CentOS安装nginx以及负载均衡的搭建

CentOS安装nginx以及负载均衡的搭建

2018年04月05日  | 移动技术网科技  | 我要评论

依赖环境,没有安装的需要安装一下

yum install gcc
yum install pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-deve
cd /usr/local/src
wget http://nginx.org/download/nginx-1.10.3.tar.gz
tar -zxvf nginx-1.0.10.3.tar.gz
cd nginx-1.10.3
./configure --prefix=/usr/local/nginx
make
make install

编写启动脚本

vim /etc/init.d/nginx

脚本内容如下

# !/bin/bash
# chkconfig: - 30 21
# description: http service.
# Source Function Library 
./etc/init.d/functions
# Nginx Settings

NGINX_SBIN="/usr/local/nginx/sbin/nginx"
NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
NGINX_PID="/usr/local/nginx/logs/nginx.pid"
RETVAL=0
prog="Nginx"

start()
{
    echo -n $"Starting $prog:"
    mkdir -p /dev/shm/nginx_temp
    daemon $NGINX_SBIN -c $NGINX_CONF
    RETVAL=$?
    echo
    return $RETVAL
}

stop()
{
    echo -n $"Stopping $prog:"
    killproc -p $NGINX_PID $NGINX_SBIN -TERM
    rm -rf /dev/shm/nginx_temp
    RETVAL=$?
    echo
    return $RETVAL
}

reload()
{
    echo -n $"Reloading $prog:"
    killproc -p $NGINX_PID $NGINX_SBIN -HUP
    RETVAL=$?
    echo
    return $RETVAL
}

restart()
{
    stop
    start
}

configtest()
{
    $NGINX_SBIN -c $NGINX_CONF -t
    return 0
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    reload)
        reload
        ;;
    restart
        restart
        ;;
    configtest)
        configtest
        ;;
    *)
        echo $"Usage:$0 {start|stop|reload|restart|configtest}"
        RETVAL=1
esac

exit $RETVAL
View Code

保存脚本后更改权限

chmod 755 /etc/init.d/nginx
chkconfig --add nginx

如果想开机启动

chkconfig nginx on

启动:

1 cd /usr/local/nginx/sbin
2 ./nginx

查看

ps -aux | grep nginx

3170是Nginx的主进程id,3171为Nginx的工作进程id                                                            

退出Nginx:

1 cd /usr/local/nginx/sbin
2 ./nginx -s quit

重启Nginx

1 cd  /usr/local/nginx/sbin
2 ./nginx -s reload

Nginx测试安装是否成功:直接输入服务器地址,nginx默认监听80端口。记得防火墙需要开启80端口

搭建负载均衡

实现方式:将来自internet上的连接请求以反向代理的方式动态地转发给内部网络上的多台服务器进行处理,从而达到负载均衡的目的

修改配置:

1 cd /usr/local/nginx/conf
2 vim nginx.conf

根据以上配置可知,需要安装两个tomcat,端口分别是8080和8081;并且分别部署了项目;并且能够独立运行。

地址分别是:

192.168.123.128:8080/smr/index

192.168.123.128:8081/smr/index

部署完成后,测试负载均衡是否有效

192.168.123.128/smr/index

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网