海运的博客

Nginx判断accept_language禁止英文浏览器/操作系统访问

发布时间:June 27, 2012 // 分类:Nginx // No Comments

HTTP协议发送请求时会附加accept_language,通过它可知道浏览器所支持的语言,一般也为操作系统默认的语言。
列举一些accept_language标识:

zh 中文
zh-cn 大陆
zh-tw 台湾
zh-hk 香港
en 英文

配置Nginx允许中文用户访问,拒绝其它语言用户访问。

if ( $http_accept_language ~* ^[^zh])
{
return 404; #非中文用户访问网站返回404
}

Curl测试:

curl -I -H "Accept-Language:en"  www.haiyun.me
HTTP/1.1 404 Not Found
Date: Wed, 20 Jun 2012 18:38:33 GMT
Content-Type: text/html
Content-Length: 169
Connection: keep-alive

Squid代理添加用户、密码认证

发布时间:June 27, 2012 // 分类:Squid // No Comments

架设Squid代理服务器为防止别人扫描到后滥用,可配置Squid基于用户认证方式代理上网。
1.创建密钥认证文件:

htpasswd -c /etc/squid/passwd user

2.使用ncsa_auth认证,编辑squid配置文件添加:

auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
acl auth_user proxy_auth REQUIRED
http_access allow ncsa_users
http_access deny all

重新加载配置文件生效:

squid -k reconfig

squid用户认证.png

Xenserver查看VPS/VM对应虚拟网卡编号vif

发布时间:June 26, 2012 // 分类:虚拟化 // No Comments

先获取XenServer虚拟机uuid:

#https://www.haiyun.me
xe vm-list |grep -A 1 <vmname>
#或
xe vm-list name-label=<vm-name> --minimal

获取VIF参数:

xe vm-param-list uuid=<vmuuid>|grep dom-id

另一种方法:

xe vm-list params=dom-id,resident-on name-label=<vmname>

Awstats配置GeoIP和纯真IP库显示IP地理位置信息

发布时间:June 25, 2012 // 分类:日记分析 // No Comments

1.GeoIP插件安装:

#安装Perl组件
perl -MCPAN -e 'install Geo::IP::PurePerl'
或
yum install perl-Geo-IP
#下载GeoIP国家、城市数据库、AS数据库
cd /usr/local/awstats/wwwroot/cgi-bin/plugins
wget http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
wget http://www.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
wget http://www.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz
gzip -d GeoLiteCity.dat.gz
gzip -d GeoIP.dat.gz
gzip -d GeoIPASNum.dat.gz

编辑Awstats配置文件加载插件:

LoadPlugin="geoip GEOIP_STANDARD /usr/local/awstats/wwwroot/cgi-bin/plugins/GeoIP.dat"
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /usr/local/awstats/wwwroot/cgi-bin/plugins/GeoLiteCity.dat"
LoadPlugin="geoip_org_maxmind GEOIP_STANDARD /usr/local/awstats/wwwroot/cgi-bin/plugins/GeoIPASNum.dat"  

2.纯真IP库插件安装:

cd /usr/local/awstats/wwwroot/cgi-bin/plugins
wget https://www.haiyun.me/download/qqwry.pl
wget https://www.haiyun.me/download/qqhostinfo.pm
#下载纯真IP数据库
wget http://update.cz88.net/soft/qqwry.rar
unrar qqwry.rar

修改qqwry.pl内IP数据目录:

my $ipfile="${DIR}/plugins/QQWry.Dat"; 

修改awstats配置加载扩展:

LoadPlugin="qqhostinfo"

最终效果如下:
awstats安装GeoIP和纯真IP库.png

Shell重定向> /dev/null 2>&1解释

发布时间:June 25, 2012 // 分类:Shell // No Comments

Shell下重定向输有三种方式:

标准输入:0
标准输出:1
错误输出:2
/dev/null 2>&1 解说:
> /dev/null 即1>表示将标准输出重定向到/dev/null
2>&1表示将标准错误输出重定向到标准输出
/dev/null 2>&1还有一种写法:
&> /dev/null
分类
最新文章
最近回复
  • koldjf: 不能过滤
  • 杰迪武士: 此文甚好甚强巨,依照此文在树莓派2 + Rasbian上部署成功 感谢博主美文共赏
  • 海运: ups不知有没选项可设置此参数,不过你可以在另外一台电脑上安装nut客户端自动关机。
  • kgami: 想请教一下,设置了的电脑自动关机之后,几秒后UPS怎么也跟着关机了,导致另外一台电脑没关机就断...
  • 海运: 写的很详细了啊,/etc/nut/hosts.conf用以nut-cgi连接nut服务器参数,...
  • ryan: 请问下nginx配置好了,怎么和这个nut链接呢?最后可视化管理这块能给个详细一点的教程么?谢谢。
  • 1: /etc/config/fstab配置文件 https://openwrt.org/zh/do...
  • 听雨看雪: 找了好久,终于找到UP主,给出的正确解决方案,太感谢了,困扰大半年的问题,重装了N道PVE系统...
  • zr: 大佬,这个bash-completion是从哪个源搞到的
  • 姚生: 要要下载
归档