分类:技术相关评论:1条作者:邋遢猪仔日期:2011-03-04
aria2 是 Linux 下一个不错的高速下载工具。由于它具有分段下载引擎,所以支持从多个地址或者从一个地址的多个连接来下载同一个文件。这样自然就大大加快了文件的下载速 度。aria2 也具有断点续传功能,这使你随时能够恢复已经中断的文件下载。除了支持一般的 http(s) 和 ftp 协议外,aria2 还支持 BitTorrent 协议。这意味着,你也可以使用 aria2 来下载 torrent 文件。
安装 aria2
很简单,linux下安装的三步曲:
wget http://sourceforge.net/projects/aria2/files/stable/aria2-1.12.1/aria2-1.12.1.tar.gz (载止文章发布,最新版本是1.12.1)
tar -zxf aria2-1.10.9.tar.gz
cd aria2-1.10.9/
./configure
make
make install
在configure和make的时候可能会有一些错误,一般情况下是缺少一些库或是缺少一些依赖文件,找到安装好就行了。
一般使用使用 aria2 下载文件,只需在命令后附加地址即可。比如我们下载ubuntu如:
aria2c http://www.mirror.tw/pub/ubuntu/releases/jaunty/ubuntu-9.04-desktop-i386.iso
分段下载利用 aria2 的分段下载功能可以加快文件的下载速度,对于下载大文件时特别有用。为了使用 aria2 的分段下载功能,你需要在命令中指定 s 选项。如:
aria2c -s 2 http://www.mirror.tw/pub/ubuntu/releases/jaunty/ubuntu-9.04-desktop-i386.iso
这将使用 2 个连接来下载该文件。s 后面的参数值介于 1~5 之间,你可以根据实际情况选择。
断点续传在命令中使用 c 选项可以断点续传文件。如:
aria2c -c http://www.mirror.tw/pub/ubuntu/releases/jaunty/ubuntu-9.04-desktop-i386.iso
下载 torrent 文件你也可以使用 aria2 下载 BitTorrent 文件。如:
aria2c -o gutsy.torrent http://cdimage.ubuntu.com/daily-live/current/gutsy-desktop-i386.iso.torrent
关于 aria2 的更多用法,可以通过 aria2c –help 查阅。
开发主页:aria2
(注:本文部份内容来自http://www.openboy.net/ubuntu-linux-download-tool-aria2.html)
分类:技术相关评论:0条作者:邋遢猪仔日期:2010-07-24
实在不知道该怎么说,还是举例说明
server
{
listen 80;
server_name sina.newphp.net;
location / {
proxy_pass http://www.sina.com.cn/;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
当然,还可以设置某一个目录是从代理访问的,配置如下
server
{
listen 80;
server_name sina.newphp.net;
location /images {
proxy_pass http://www.sina.com.cn/;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
这样http://sina.newphp.net/images/test.jpg实际上就是代理访问的http://www.sina.com.cn/images/test.jpg了,当然也可以是指定的文件类型,修改location一项就行了,比如
location \.(jpe?g|gif|png)$ { … }
就是设置jpg,jpeg,gif,png文件的反向代理。在修改好nginx.conf后,重启nginx,域名解析生效后就可以通过sina.newphp.net来访问新浪了,当然,我实际上没这样设置,只是举这样一个例子说明。
不知道从哪个版本开始,就默认开启proxy功能了,如果你的nginx版本比较老,而且没有开启proxy功能,就要重新编译,如果我没记错,那个configure选项应该是–with-http_proxy_module
另外,nginx里的proxy设置的参数还有这些:(不完全,内容源于:http://sudone.com/conf/nginx_proxy.conf.html)
proxy_set_header (设定header)
proxy_hide_header (隐藏header)
proxy_pass_header (通过header)
proxy_connect_timeout (代理连接超时)
proxy_send_timeout (代理发送超时)
proxy_read_timeout (代理接收超时)
proxy_temp_file_write_size (设定缓存文件夹大小)
proxy_buffer_size (代理缓冲大小)
proxy_buffers (代理缓冲)
proxy_busy_buffers_size (高负荷下缓冲大小)
proxy_ignore_client_abort (不允许代理端主动关闭连接)
proxy_set_header (设定header)
更具体的说明请移步nginx官方说明页面。
本文原创,转载请注明来自:http://www.newphp.net/contents/160-nginx-proxy-config-and-set
分类:技术相关评论:0条作者:邋遢猪仔日期:2010-07-24
一般来说在nginx中,定义的第一个“虚拟主机”是作为默认的虚拟主机,如果是独立主机,或是有独立IP的站点来说,可能不太喜欢别人把域名指向到自己的IP上,打开自己的网站。为了解决这个,在nginx定义一个默认的虚拟主机就行了。
server {
listen 80 default;
location / { return 400; }
}
这样一来,只要是没有在nginx.conf里绑定的域名,包括直接用IP访问,返回的都是400错误。
如果想用IP直接访问的话,也很简单,在你自己站点的定义里面的server_name中加入IP地址就OK。
本文原创,转载请注明来自:http://www.newphp.net/contents/154-return-400-error-if-not-defined-in-nginx
分类:技术相关评论:0条作者:邋遢猪仔日期:2010-07-23
1、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2、weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
upstream bakend {
server 192.168.0.14 weight=10;
server 192.168.0.15 weight=10;
}
3、ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
upstream bakend {
ip_hash;
server 192.168.0.14:88;
server 192.168.0.15:80;
}
4、fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
upstream backend {
server server1;
server server2;
fair;
}
5、url_hash(第三方)
按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。
例:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法
upstream backend {
server squid1:3128;
server squid2:3128;
hash $request_uri;
hash_method crc32;
}
upstream bakend{#定义负载均衡设备的Ip及设备状态
ip_hash;
server 127.0.0.1:9090 down;
server 127.0.0.1:8080 weight=2;
server 127.0.0.1:6060;
server 127.0.0.1:7070 backup;
}
在需要使用负载均衡的server中增加
proxy_pass http://bakend/;
每个设备的状态设置为:
1.down 表示单前的server暂时不参与负载
2.weight 默认为1.weight越大,负载的权重就越大。
3.max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误
4.fail_timeout:max_fails次失败后,暂停的时间。
5.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。
nginx支持同时设置多组的负载均衡,用来给不用的server来使用。
client_body_in_file_only 设置为On 可以讲client post过来的数据记录到文件中用来做debug
client_body_temp_path 设置记录文件的目录 可以设置最多3层目录
location 对URL进行匹配.可以进行重定向或者进行新的代理 负载均衡
近期评论