nginx禁止英文浏览器或操作系统访问
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
以上的配置非常适合做外贸的,只需要改下就可以使用.
评论: