rewrite与location Nginx重写功能( 三 )


rewrite与location Nginx重写功能

文章插图

rewrite与location Nginx重写功能

文章插图
(2)重启服务并添加映射关系
rewrite与location Nginx重写功能

文章插图

rewrite与location Nginx重写功能

文章插图
(3)创建网页
rewrite与location Nginx重写功能

文章插图

rewrite与location Nginx重写功能

文章插图
(4)浏览器中访问测试
rewrite与location Nginx重写功能

文章插图

rewrite与location Nginx重写功能

文章插图
4.2基于客户端 IP 访问跳转4.2.1 基于客户端 IP 访问跳转的操作步骤
要求:今天公司业务新版本上线,要求所有 IP 访问任何内容都显示一个固定维护页面,只有公司 IP:192.168.10.10访问正常
vim /usr/local/nginx/conf/nginx.confserver {    listen       80;    server_name  www.fzr.com;        #域名修改    charset utf-8;    access_log  /var/log/nginx/www.fzr.com-access.log;       #日志修改    #设置是否合法的IP标记    set $rewrite true;                          #设置变量$rewrite,变量值为boole值true    #判断是否为合法IP    if ($remote_addr = "192.168.10.10"){       #当客户端IP为192.168.10.10时,将变量值设为false,不进行重写        set $rewrite false;    }    #除了合法IP,其它都是非法IP,进行重写跳转维护页面    if ($rewrite = true){                       #当变量值为true时,进行重写        rewrite (.+) /index.html;               #重写在访问IP后边插入/index.html,例如192.168.10.10/index.html    }    location = /index.html {        root /var/www/html;                     #网页返回/var/www/html/index.html的内容    }    location / {        root   html;        index  index.html index.htm;    }}mkdir -p /var/www/html/echo "<h1>正在维护</h1>" > /var/www/html/index.htmlsystemctl restart nginx4.2.2 实例操作:基于客户端 IP 访问跳转
(1)修改配置文件
rewrite与location Nginx重写功能

文章插图

rewrite与location Nginx重写功能

文章插图
(2)检查配置文件并重启服务
rewrite与location Nginx重写功能

文章插图
(3)创建跳转后的网页目录和内容

经验总结扩展阅读