nginx根据http请求头中的accept-language转发到不同的页面

直接上代码

if ($http_accept_language ~* ^zh){

                set $lang "/index_cn.jsp";
}
if ($http_accept_language !~* ^zh){
               set $lang "/index_en.jsp";

}


location =/  {

                proxy_set_header Host $host;
                proxy_set_header   X-Real-IP   $remote_addr;
                proxy_set_header X-Forwarded-For $remote_addr;
                proxy_pass http://localhost:8080$lang;
}


http://www.findmaven.net是一个findjar和findmaven的搜索引擎

浏览器设置(英文)

nginx根据http请求头中的accept-language转发到不同的页面_第1张图片


request http header

nginx根据http请求头中的accept-language转发到不同的页面_第2张图片


返回页面

nginx根据http请求头中的accept-language转发到不同的页面_第3张图片


浏览器设置(中文)

nginx根据http请求头中的accept-language转发到不同的页面_第4张图片


显示

nginx根据http请求头中的accept-language转发到不同的页面_第5张图片

你可能感兴趣的:(互联网服务,nginx)