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目录下资源的请求,重定向至/picture目录if(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;
}
}
}
步骤二:客户端测试
客户端使用浏览器测试各个页面的访问是否被重定向。
地址重写
最新推荐文章于 2023-08-11 13:26:10 发布