2 xiangzier xiangzier 于 2016.09.07 23:57 提问

nginx 怎样按天访问不同的地址? 20C

现有两个网址,我想用ngxin做反向代理,同时实现按天轮流转发不同的地址,如今天转发到http://a.com,第二天则转发到:http://b.com,第三天转发到:http://a.com,请问如何实现?请附关键部分代码

1个回答

oyljerry
oyljerry   Ds   Rxr 2016.09.08 15:42
xiangzier
xiangzier 回复oyljerry: 因为刚接触nginx,试着写的lua代码未能成功,能提供下核心部分的代码吗?
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
nginx 按天分割日志
nginx默认的日志是统一写到 安装目录的log下的 ,访问日志是 access.log,错误日志是error.log 而且并没有提供一个可配置的地方,对于生产环境,日志都集中在一块儿,没过几天日志文件就可以大到几个G,只能是使用操作系统的定时任务,自己写脚本定时执行,将log日志进行切割。参考网上前辈的文章,自己写了一个脚本出来。代码如下:#定义日志的源路径,即nginx的默认log路径 so
可自动按天分割日志的nginx (根据nginx源代码修改得来)
包含源码和编译好的文件夹。 编译好的可以直接拷贝使用,配置log格式的时候在文件名中加上 $date_udf 变量即可(如:access_log logs/$date_udf.access.log main; 将在 logs目录下生成类似 2014-01-21.access.log 的log文件,这个日期会根据服务器的时间变化) 配置可参照 nginx目录下的 conf/nginx.conf 文件进行log配置 源码留给有特殊需要的朋友自己编译。此源码就是修改后的源码,编译完成后仿照前面那样配置 log 即可。 需要注意的是,此版本 nginx 只能根据日期创建文件,而不能创建目录,请不要在配置log文件格式时加入不存在的目录 特别提示,请给 log文件存放目录增加 写权限,不然会创建log文件失败。
nginx按天生成日志,使用crontab定时方法
1.方法一:创建分割日志文件的脚本,添加定时任务 脚本存放路径:/usr/local/nginx/sbin/cut_nginx_logs.sh,按天分割具体内容: [root@root sbin]# pwd /usr/local/nginx/sbin [root@root sbin]# ll -rwxr-xr-x 1 root root 865 1月 15 09:50 cut_n
Nginx日志按天切割及日志基本配置说明
1.Nginx日志基本配置说明声明日志格式: access_log logs/access.log main; 声明log log位置 log格式;定义日志格式(以下为常用的日志格式 可各自按需调整格式): log_format main '$remote_addr - $remote_user [$time_loc
nginx服务器日志介绍与按天分割
nginx的log日志分为access log 和 error log。 其中access log 记录了哪些用户,哪些页面以及用户浏览器、ip和其他的访问信息。 error log 则是记录服务器错误日志。 nginx的log日志比较强大,可以记录所有的访问记录,从而进行针对性分析。但是如果把所有访问日志都放到一个文件的话,随着时间的进行,文件会越来越大,而积累的内容也不利于我们进行有效性的分
nginx日志按日期分割(按天分割)
以下是nginx日志切割的脚本,按天切割 $(date +%d) 获取当月第几天,如5月18日,就会取出来是18 这样,可以做到按月循环,只保留一个月的日志,而不用担心去清理过期的日志了 脚本请在crontab中设置执行,如在每天23点59分是执行日志切割脚本 59 23 * * *  以下红色字是脚本内容: savepath_log保存日志的路径 nglogs当前nginx默认
nginx日志access.log error.log按天生成存储,定时删除日志
问题:nginx会按照nginx.conf的配置生成access.log和error.log,随着访问量的增长,日志文件会越来越大,既会影响访问的速度(写入日志时间延长),也会增加查找日志的难度,nginx没有这种按天或更细粒度生成日志的机制,所以需要自己添加定时任务,分割日志文件。 1.新建分割日志文件的脚本,例如存放路径:/usr/local/nginx/sbin/cut_nginx_log
nginx日志按天生成&定期删除日志
nginx日志按天生成&定期删除日志问题:nginx会按照nginx.conf的配置生成access.log和error.log,随着访问量的增长,日志文件会越来越大,既会影响访问的速度(写入日志时间延长),也会增加查找日志的难度,nginx没有这种按天或更细粒度生成日志的机制。所以下面介绍两种方法:1.写脚本,通过定时任务按天重命名日志、重启nginx的方法实现(有重启失败的风险)2.通过工具cr
nginx日志按天保存-原生方法-不用重启
用nginx原生方法,修改配置文件,脚本形式实现日志自动分段保存,网上其他方法大多是第三方包或脚本实现,需要重启服务,这个方法不用
nginx 日志格式化,按天分割 并删除七天的日志
对于nginx日志格式化 Log_format:用于定制Nginx日志的输出格式   main 为此日志格式名称  可以在下面的access_log命令中引用 Log_format   name(格式名称)   日志格式   log_format main '$server_name $remote_addr - $remote_user [$time_local] "$request"