nginx禁止英文浏览器或操作系统访问

post by rocdk890 / 2012-12-17 14:07 Monday linux技术
  HTTP协议发送请求是会附加accept_language,通过它可知道浏览器所支持的语言,一般也为操作系统默认的语言.
给大家列举一些accept_language标识:
zh 中文
zh-cn 大陆
zh-tw 台湾
zh-hk 香港
en 英文

示例,允许中文用户访问,拒绝其它语言用户访问.
if ( $http_accept_language ~* ^[^zh])
{
return 404; #非中文用户访问网站返回404
}

用curl测试:
curl -I -H "Accept-Language:en" blog.slogra.com
HTTP/1.1 404 Not Found
Server: nginx
Date: Tue, 22 May 2012 01:05:42 GMT
Content-Type: text/html
Content-Length: 162
Connection: keep-alive

以上的配置非常适合做外贸的,只需要改下就可以使用.
夜空- 本站版权
1、本站所有主题由该文章作者发表,该文章作者与夜空享有文章相关版权
2、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和夜空的同意
3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、原文链接:blog.slogra.com/post-300.html

标签: nginx 系统 禁止 英文 浏览器 accept_language

评论: