使用nginx实现根据 ip 匹配指定 url

来源: 电脑维修教程   阅读:     发表时间:

业务需求 业务和开发同事需要我这边做一条规则,所有访问 ip 为非上海、广州 office 外网 ip,url 为 http://test.com/fuck/index.html 的请求都跳转到 http://test.co

业务需求

业务和开发同事需要我这边做一条规则,所有访问 ip 为非上海、广州 office 外网 ip,url 为 http://test.com/fuck/index.html 的请求都跳转到 http://test.com/index.html 。然后所有在上:凸阒 office 的外网 ip 访问 http://test.com/fuck/index.html 依然还是 http://test.com/fuck/index.html 。这样就可以在生产上做隔离,不影响其他用户的服务。

注:因为目前生产上的 nginx 没有做 lua 支持,所以就无法通过使用 lua 来实现该需求,也没有安装 geoip ,所以也无法用模块来支持,只能原生的。

原始的 nginx 配置

upstream service_test {

server 127.0.0.1:8080;

}

server

{

listen 80;

server_name test.com;

index index.html index.php;

root /tmp/test.com;

error_page 404 http://test.com/404.html;

error_page 502 http://test.com/502.html;

error_page 500 http://test.com/500.html;

location ~* .(gif|jpg|jpeg|png|css|js|ico|txt|svg|woff|ttf|eot)$

{

rewrite ^(.*)$ /static$1 break;

root /tmp/test.com; #

expires 1d;

}

location ~* .(html|htm)$

{

rewrite ^(.*)$ /static$1 break;

roo /tmp/test.com; #

expires 900s;

}

以上是:解决使用nginx实现根据 ip 匹配指定 url问题的详细资料教程

?
热门链接: 机顶盒 | 主板维修 | 声卡怎么安装 | 路由器怎么设置 | 电脑内存维修技术 | 维修大全?| 主板维修资料 | 电脑声卡音响故障维修 | 内存 | 显示器 | 电源维修教程 | cpu | 硬盘 | 显卡 |win8操作系统教程|linux操作系统教程|ubuntu操作系统教程|mac苹果操作系统教程|execl教程
友情链接: ?苹果手机维修?| 更多...