地址重写

3.地址重写
问题
沿用练习一,通过调整Nginx服务端配置,实现以下目标:
1)所有访问www.tarena.com的访问重定向至bbs.tarena.com
2)所有访问/image目录下资源的请求,重定向至/picture目录
3)实现IE浏览器和火狐浏览器访问不同的页面
方案
关于Nginx服务器的地址重写,主要用到的配置参数是rewrite:
rewrite regex replacement flag
步骤
实现此案例需要按照如下步骤进行。
步骤一:修改配置文件
修改Nginx服务配置:
[root@svr5 ~]# vim /usr/local/nginx/conf/nginx.conf
… …
server {
listen 80;
server_name www.tarena.com;
location / {
root html;
index index.html index.htm;
rewrite ^/ http://bbs.tarena.com/; //地址重写,访问www.tarena.com将被重定向至bbs.tarena.com
rewrite ^/image/(.)$ /picture/ 1 b r e a k ; / / 所 有 访 问 / i m a g e 目 录 下 资 源 的 请 求 , 重 定 向 至 / p i c t u r e 目 录 i f ( 1 break; //所有访问/image目录下资源的请求,重定向至/picture目录 if ( 1break;//访/image/pictureif(http_user_agent ~ MSIE) { //识别客户端IE浏览器
rewrite ^(.
)$ /nginx-ie/KaTeX parse error: Expected 'EOF', got '}' at position 10: 1 break; }̲ if (http_user_agent ~ Firefox) { //识别客户端firefox浏览器
rewrite ^(.*)$ /nginx-firefox/$1 break;
}
}
}
步骤二:客户端测试
客户端使用浏览器测试各个页面的访问是否被重定向。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

董筱杰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值