前段时间工作一直忙,在centos上做各种操作,现在把一些配置文件全部改成shell脚本来执行,这里是将张宴的配置改成脚本,此是第一版,后期无人值守安装配置tomcat和mono让你的服务器支持java及asp.net的程序,然后和nginx做配合,以下为shell脚本
请下载附件,解压缩后给脚本加一个执行权限
chown +x voilet.sh
点击下载此文件

四月 29th, 2010

Posted In: 未分类

location /get/
{
set $hostx "";
set $addrs "";
if ( $uri ~ "^/get/http./+([^/]+)/(.+)$") {
set $hostx $1;
set $addrs $2;
}
resolver 127.0.0.1;
proxy_pass http://$hostx/$addrs;
proxy_set_header referer "http://$hostx";
}

这个配置可以代理互联网上的所有http页面/图片,并且可越过一般的防盗链限制。

访问方法:http://www.sudone.com/get/http://www.google.com/tools/dlpage/res /chrome/images/chrome-205_noshadow.png

因为nginx不会自动读取系统的dns去解析域名,所以需要定义一个resolver作为dns服务器。

四月 27th, 2010

Posted In: 未分类

QQ推出了支持windows 7的概念版,测试版本比较理想,确实有一些意想不到的效果,初步体验了一下,以下为截图,好友,群,最近联系人切换二维旋转效果,都是非常不错的,只是这个版本功能还不够完善,希望新版本尽快推出

以下为申请体验地址,尽快吧,过了就没了哦

四月 24th, 2010

Posted In: 未分类

1、对静态内容加以问号的访问

例如http://www.7jiejie.com?abc,这样的请求会透过squid缓存,直达后端服务器,并且在squid中保存缓存,从而造成压力和内存浪费。

在nginx的server中加入对html文件和首页等的过滤规则以解决此问题,此规则判断首页和html、jpg、gif结尾的文件,如果结尾有?xxx,则抛出403错误,由error_page接收,并用302跳转到正确的地址。

location ~* (.html$)|(^/$)| (.jpg$)|(.gif$){
proxy_pass http://www.7jiejie.com;
if ($is_args)
{
return 403;
error_page 403 =200 $scheme://$host$uri;
}
}

这个方式也不是非常的完美,在测试中试图使用rewrite来达成目的,但rewrite之后会保留原来的$args即?的内容,所以不能成功。另外,如果url中有中文,则跳转是会失败,所以要保证url中不含有中文,包括url_encode的结果。

2、对静态内容发送POST请求

这种请求也会透过squid,但不会在squid缓存内容。

location ~* (.html$)|(^/$)| (.jpg$)|(.gif$){
proxy_pass http://www.7jiejie.com;
if ($request_method = POST){
return 403;
error_page 403 =200 $scheme://$host$uri;
}

四月 23rd, 2010

Posted In: 未分类

目前的nginx配置是拆散的,这样可以便于在很多个虚拟主机和目录里重用部分配置。

总体是划分为这样一个结构:

conf/
conf/nginx.conf
conf/proxy.conf
conf/rewrite.conf
conf/location.conf
conf/port.conf
conf/upstream.conf
conf/servers/
conf/servers/www.sudone.com
conf/servers/www.163.com

1、nginx.conf

这就是nginx读取的主文件,没特殊情况是通用的

2、proxy.conf

代理的选项配置,也是通用的

3、rewrite.conf

所有主机的根目录公用的rewrite规则,默认是空文件,可以不使用。

4、location.conf

所有主机都会用到的location目录结构,默认是空文件,可以不使用。

5、port.conf

配置服务器绑定ip和端口,因为nginx如果各个主机ip端口配置有不同会有bug,所以最好是统一设定。

6、upstream.conf

upstream写在这里面,和业务分开,易于控制。

7、servers目录

这个目录下面放的是所有的虚拟主机配置,每个虚拟主机一个文件,由nginx.conf去include,这样处理这些配置变得很灵活。

可以在这里下载到公用的几个配置,带注释:
nginx.conf
http://www.sudone.com/conf/nginx_nginx.conf.html
proxy.conf
http://www.sudone.com/conf/nginx_proxy.conf.html
整个框架的例子可以下载这个rar包:

四月 23rd, 2010

Posted In: 未分类

无觅相关文章插件,快速提升流量