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


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

    yum install gcc
    yum install pcre-devel
    yum install zlib zlib-devel
    yum install openssl openssl-devel
    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

  • 相关阅读:
    创建Variant数组
    ASP与存储过程(Stored Procedures)
    FileSystemObject对象成员概要
    Kotlin 朱涛9 委托 代理 懒加载 Delegate
    Kotlin 朱涛 思维4 空安全思维 平台类型 非空断言
    Kotlin 朱涛7 高阶函数 函数类型 Lambda SAM
    Kotlin 朱涛16 协程 生命周期 Job 结构化并发
    Proxy 代理模式 动态代理 cglib MD
    RxJava 设计理念 观察者模式 Observable lambdas MD
    动态图片 Movie androidgifdrawable GifView
  • 原文地址:https://www.cnblogs.com/guoyansi19900907/p/8717746.html
Copyright © 2020-2023  润新知