0
点赞
收藏
分享

微信扫一扫

nginx if 判断后不能接root 访问静态文件

Star英 2022-11-10 阅读 165

location 内的 if 判断后不能直接配置root 命令

	if ($remote_addr !~* "1.1.1.1"){
        ;
	} 	
	return 403;
    } 

这样写if 判断看里面访问静态页面是没有效果的 这个时候如果想要满足基于特定的条件,比如客户端ip 返回不同的内容怎么处理呢? 1、if 判断后面试用重写rewrite 到不同的页面

	if ($remote_addr ~* "1.1.1.1"){
        rewrite ^(.*)$  http://abc.com;
	} 	
	return 403;
    } 

2、if 反向判断 root 命令只是不能再if判断后执行,那就放在外层即可

	if ($remote_addr !~* "1.1.1.1"){
        return 403;
	} 	
	root /nginx/text/;
    } 
举报

相关推荐

0 条评论