通过调整Nginx服务端配置,实现以下目标:
所有访问www.tarena.com的访问重定向至bbs.tarena.com所有访问/image目录下资源的请求,重定向至/picture目录实现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 break; //所有访问/image目录下资源的请求,重定向至/picture目录
if ($http_user_agent ~ MSIE) { //识别客户端IE浏览器
rewrite ^(.*)$ /nginx-ie/$1 break;
}
if ($http_user_agent ~ Firefox) { //识别客户端firefox浏览器
rewrite ^(.*)$ /nginx-firefox/$1 break;
}
}
}
步骤二:客户端测试
客户端使用浏览器测试各个页面的访问是否被重定向。