傅令江的光影色彩世界
nginx基于时间跳转到维护页面
2022-10-11 傅令江
一、需求: 晚上6点到早上9点,nginx默认跳转到一个正在维护的页 二、创建维护页面 2.1、查看nignx配置,查看到根目录映射到/opt/module目录 location / { root /opt/module; charset utf-8; index index.html index.htm; proxy_set_header Cookie $http_cookie; autoindex off; } 2.2、需要将维护页面放到/opt/module目录下,后缀名为html mkdir /opt/module/weihu vim /opt/module/weihu/index.html

系统维护中

三、nginx配置 server { listen 7050; server_name 10.255.33.30; ###修改字符值,解决中文乱码情况(如果不能解决,在location也要加上) charset utf-8; ###使用nginx的内置变量获取系统时间 if ( $time_local ~ "^(\d+)\/(\w+)\/(\d+):(\d+):(\d+):(\d+) \+(\d+)" ) { ###获取到小时 set $hour $4; } set $flag true; ###匹配到09为真 if ( $hour ~ "09" ) { set $flag true; } ###匹配到10到18为真 if ( $hour = "^1[0-8]" ) { set $flag true; } ###当这个变量不为真时,重写到维护页面 if ( $flag = false ) { rewrite (.+) /weihu/index.html; } 四、网页测试

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容