欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

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

程序员文章站 2022-07-01 18:27:09
依赖环境,没有安装的需要安装一下 编写启动脚本 脚本内容如下 # !/bin/bash # chkconfig: - 30 21 # description: http service. # Source Function Library ./etc/init.d/functions # Nginx ......

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

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

脚本内容如下

CentOS安装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

CentOS安装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端口

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

搭建负载均衡

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

修改配置:

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

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

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

地址分别是:

192.168.123.128:8080/smr/index

192.168.123.128:8081/smr/index

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

192.168.123.128/smr/index