NGINX负载均衡,动静分离,反向代理,日志切割

NGINX负载均衡配置:

1.在/usr/local/nginx/conf下新建一个conf配置文件(名字随便取),这里以fzjh.conf为例,当然你也可以备份nginx.conf之后,直接对nginx.conf进行编辑.

user nobody;

worker_processes  4;

events {

    worker_connections  10240;

}

http {

    upstream demo{

     #配置ip_hash,添加该配置后,系统会自动记录用户第一次访问后被分配的服务器,然后在接下来的所有访问中,该用户都只能被分配到第一次访问时访问的服务器,对所有用户都是如此,当然这样并不影响负载均衡,依然可以负载均衡,只是牺牲了一定的负载均衡效果.

      #ip_hash;

      server 115.239.211.112; #这里为集群的服务器Ip,集群服务器中的内容应该保持一致,这里为了演示,选了不同内容的服务器,以便看的出来.

      server 140.205.135.3 weight=2;//可以设置权值,权值越大,分配到的几率越大,权值不设置的话默认为1.

    }

    server{

        listen 8089;#监听的端口,可以自己指定

        server_name  www.laohan1.com;#这里的虚拟主机指向的域名,可以在windows中配置hosts实现.

        location /{

          proxy_pass http://demo;#指定反向代理到哪个服务器组,一定要与前面upstream的name保持一致.

        }

    }

}

以上便是负载均衡和反向代理的配置,动静分离只需要在Location中添加配置过滤,这里引用阿里云官方的配置方法,非常直观,备用.

案例:分离动态页面和静态页面 

主机s100上配置一个Nginx

upstream statics{ 

server s101:80 weight=1; #访问配置了静态页面的nginx 

server s102:80 weight=1; #访问配置了静态页面的nginx 

server s103:80 weight=1; #访问配置了静态页面的nginx 

upstream tomcats{ 

server s101:8080 weight=1;#访问tomcat 

server s102:8080 weight=1;#访问tomcat 

server s103:8080 weight=1;#访问tomcat 

server{ 

listen 80; 

server_name s100; 

access_log off; 

location ~* /.(png|html|js|css)$ { 

proxy_pass http://statics; 

#所有以.png .html .js .css结尾的url进入此路径 

location / { 

proxy_pass http://tomcats; 

#其它url进入此路径 

主机s100,s101, s102上分别配置nginx 和 tomcat(略)

server{ 

listen 80; 

server_name s101; 

location / { 

root html; #存放了静态页面的根目录 

index index.html index.htm; #主页 

}

详情可以参考阿里云:https://www.aliyun.com/jiaocheng/125695.html?spm=5176.100033.1.13.hNcx0X


日志切割: 

1.手动切割: 先将原来的日志文件备份 mv access.log 20180612.log,备份为当前的日期即可. 然后使用kill -USR1 +PID 重新开启新的日志

2.自动切割:

2.1在logs文件夹下通过touch cutlog.sh新建cutlog.sh文件,并编辑:vi cutlog.sh,编辑里面内容如下:

D=$(date +%Y%m%d) #获取当前日期

mv /usr/local/nginx/logs/access.log ${D}.log #将原来的日志文件备份,重命名为今天的日期

kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid) #重新开启记新的日志

2.2通过crontab(类似于java中的定时器)来定时执行cutlog.sh文件:

crontab -e(新建一个定时执行的任务) 

59 23 * * * /bin/bash /usr/local/nginx/logs/cutlog.sh(代表在每天的23:59执行该任务)

创建好了可以通过crontab -l来查看是否创建成功.

附crontba时间的格式:

基本格式 :

*  *  *  *  *  command

分 时 日 月 周 命令

第1列表示分钟1~59 每分钟用*或者 */1表示

第2列表示小时1~23(0表示0点)

第3列表示日期1~31

第4列表示月份1~12

第5列标识号星期0~6(0表示星期天)

第6列要运行的命令

crontab文件的一些例子:

30 21 * * * /usr/local/etc/rc.d/lighttpd restart

上面的例子表示每晚的21:30重启apache。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容