9-nfs-crontab

Nginx反向代理三台服务器共用一台nfs

安装Nginx配置反向代理

安装方式:

yum install epel-relase
yum install nginx         //epel方式安装
./configure --prefix=/usr/local/nginx --without-http_write_module       //编译安装

启动方式:

/usr/local/nginx/sbin/nginx -c /usr/lcoal/nginx/conf/nginx.conf
/usr/local/nginx/sbin/nginx -s reload

nginx负载均衡:

  1. 基于轮询:

    http{
        upstream myweb{
            server 10.0.0.10;
            server 10.0.0.11;
            server 10.0.0.12;
    }
        server{
            listen 80;
            location /{
                proxy_pass http://myweb;
            }
        }
    }
    
  2. 基于权重

    http{
        upstream myweb{
            server 10.0.0.10 weight=2;
            server 10.0.0.11 weight=1;
            server 10.0.0.12 weight=3;
    }
        server{
            listen 80;
            location /{
                proxy_pass http://myweb;
            }
        }
    }
    
  3. 基于IP

[root@bogon home]# cat 1.conf

    http{
        upstream myweb{
            ip_hash;
            server 10.0.0.10;
            server 10.0.0.11;
            server 10.0.0.12;
    }
        server{
            listen 80;
            location /{
                proxy_pass http://myweb;
            }
        }
    }

安装NFS存储服务

  1. 服务端

    yum install rpcbind nfs-utils -y
    
  2. 服务端配置文件

    /etc/exports
    

    /share 192.168.1.102/24(rw,sync,fsid=0)
    

  3. 服务端产看

    showmount *     //查看自己共享的服务
    rpcinfo
    exports
    showmount -a //显示已经与客户端连接上的目录信息
    systemctl start rpcbind.service
    systemctl start nfs-server.service
    
  4. 客户端

    yum install rpcbind nfs-utils -y
    systemctl enable rpcbind.service && systemctl start rpcbind.service
    show mount -e NFS服务器IP  //检查服务器是否有共享目录
    
  5. 挂载服务器

    mount -t nfs 192.168.16.107:/share /var/www/html/
    

crontab 定时任务

编写日志切割脚本,结合计划任务,每天凌晨两点,自动备份并切割nginx的访问日志

/usr/sbin/logrotate -f /etc/logrotate.d/nginx
mv /mnt/nginxaccess.log.1  /mnt/`date +%y%m%d`.log
tar vczf /mnt/`date +%y%m%d`.access.tar.gz  /mnt/`date +%y%m%d`.log
rm `date +%y%m%d`.log

Crontab

2 0 * * * /usr/sbin/logrotate -f /etc/logrotate.d/nginx
2 0 * * *  /247/myscript/tar_nginxlog.sh

 

posted @ 2017-06-01 20:01  ccccdc  阅读(158)  评论(0编辑  收藏  举报