美文网首页
代理的简单理解与Nginx手动部署

代理的简单理解与Nginx手动部署

作者: sdwangyw | 来源:发表于2020-07-07 19:30 被阅读0次

正向代理 反向代理 负载均衡

https://blog.csdn.net/zhishiqi15836010823/article/details/100569635

  1. 正向代理:代理客户端,客户端需要指定代理
  2. 反向代理:代理服务器端,客户端访问代理 代理完成跳转
  3. 负载均衡
    根据不同的规则(轮询、权重、服务器压力等)分发请求到不同的服务

Nginx与apache web service区别

  1. apache 官网
  2. nginx 官网
    nginx 中文文档
  3. 对比[https://www.cnblogs.com/applelife/p/11955534.html]

nginx搭建及使用

  1. 安装 https://www.cnblogs.com/xxoome/p/5866475.html

    1. cd /usr/local/
    2. wget https://nginx.org/download/nginx-1.9.9.tar.gz
    3. tar -zxvf nginx-1.9.9.tar.gz
    4. cd nginx-1.9.9
    5. make&& make install
    6. cd ../nginx/sbin
    7. ./nginx # 运行nginx
    8. 配置服务 systemctl start nginx
  2. 注意防火墙,需要放开端口 firewall-cmd --query-port=80/tcp

  3. 配置成服务

    1. /ect/init.d/下创建nginx 文件
    2. 内容为
    #!/bin/sh
    # nginx - this script starts and stops the nginx daemin
    #
    # chkconfig:   - 85 15
     
    # description:  Nginx is an HTTP(S) server, HTTP(S) reverse \
    #               proxy and IMAP/POP3 proxy server
     
    # processname: nginx
    # config:      /usr/local/nginx/conf/nginx.conf
    # pidfile:     /usr/local/nginx/logs/nginx.pid
     
    # Source function library.
     
    . /etc/rc.d/init.d/functions
     
    # Source networking configuration.
     
    . /etc/sysconfig/network
     
    # Check that networking is up.
     
    [ "$NETWORKING" = "no" ] && exit 0
     
    nginx="/usr/local/nginx/sbin/nginx"
     
    prog=$(basename $nginx)
     
    NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
     
    lockfile=/var/lock/subsys/nginx
     
    start() {
     
        [ -x $nginx ] || exit 5
     
        [ -f $NGINX_CONF_FILE ] || exit 6
     
        echo -n $"Starting $prog: "
     
        daemon $nginx -c $NGINX_CONF_FILE
     
        retval=$?
     
        echo
     
        [ $retval -eq 0 ] && touch $lockfile
     
        return $retval
     
    }
     
     
    stop() {
     
        echo -n $"Stopping $prog: "
     
        killproc $prog -QUIT
     
        retval=$?
     
        echo
     
        [ $retval -eq 0 ] && rm -f $lockfile
     
        return $retval
     
    }
     
     
     
    restart() {
     
        configtest || return $?
     
        stop
     
        start
     
    }
     
     
    reload() {
     
        configtest || return $?
     
        echo -n $"Reloading $prog: "
     
        killproc $nginx -HUP
     
        RETVAL=$?
     
        echo
     
    }
     
    force_reload() {
     
        restart
     
    }
     
     
    configtest() {
     
      $nginx -t -c $NGINX_CONF_FILE
     
    }
     
     
     
    rh_status() {
     
        status $prog
     
    }
     
     
    rh_status_q() {
     
        rh_status >/dev/null 2>&1
     
    }
     
    case "$1" in
     
        start)
     
            rh_status_q && exit 0
            $1
            ;;
     
        stop)
     
     
            rh_status_q || exit 0
            $1
            ;;
     
        restart|configtest)
            $1
            ;;
     
        reload)
            rh_status_q || exit 7
            $1
            ;;
     
     
        force-reload)
            force_reload
            ;;
        status)
            rh_status
            ;;
     
     
        condrestart|try-restart)
     
            rh_status_q || exit 0
                ;;
     
        *)
     
            echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
            exit 2
     
    esac
    
    
    1. chkconfig --add nginx #添加为nginx 服务

    2. chmod a+x /etc/init.d/nginx # 添加可执行权限

    3. chkconfig nginx on # 开机自启

相关文章

网友评论

      本文标题:代理的简单理解与Nginx手动部署

      本文链接:https://www.haomeiwen.com/subject/pzuzqktx.html