存档在 ‘开源软件’ 分类

Speeding up dynamic websites via an nginx proxy

2010年2月20日

Many of us are familiar with the use of Apache for hosting websites. It might not be the fastest webserver but it is extraordinarily popular, extremely flexible, and a great choice for most people. However there are times when it can struggle, and placing a proxy in front of it can be useful.
» 阅读更多: Speeding up dynamic websites via an nginx proxy

分享WordPress博客搜索引擎优化十一点经验

2010年2月12日

博客已成为很多站长的首选,它可以聚集一群有着共同好的朋友,而且,还不用像网站那样的费神。wordpress是目前比较流行的博客系统之 一,wordpress有足够的插件可以选择和补充,加上wordpress本身具备的一功能,所以,从SEO优化的角度来看,wordpress搭建的 博客满足了一般站点的优化需求,但是,并不是说就不用优化了,优化还是十分有必要的,更合理的优化,会让提供你的博客排名的。

» 阅读更多: 分享WordPress博客搜索引擎优化十一点经验

nginx学习之一Location,rewrite,防盗链,禁止访问

2010年2月12日

一、介绍Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.
二、Location语法语法:location [=|~|~*|^~] /uri/ { … }
注:
1、~ 为区分大小写匹配
2、~* 为不区分大小写匹配
3、!~和!~*分别为区分大小写不匹配及不区分大小写不匹配
» 阅读更多: nginx学习之一Location,rewrite,防盗链,禁止访问

LVS集群的应用介绍

2010年2月8日

LVS集群的应用

LVS项目从成立到现在为止,受到不少关注,LVS集群系统已被应用于很多重负载的站点,就我所知该系统已在美、英、德、澳等国的几十个站点上正式使用。

我们没有上百台机器和高速的网络来实际测试LVS的终极性能,所以举LVS的应用实例来说明LVS的高性能和稳定性。我们所知的一些大型LVS应用实例如下:

» 阅读更多: LVS集群的应用介绍

Squid网站加速介绍

2010年2月7日

Squid是一种在Linux系统下使用的优秀的代理服务器软件。
squid不仅可用在Linux系统上,还可以用在AIX、Digital Unix、FreeBSDHP-UX、Irix、NetBSDNextstepSCOSolaris等系统上。
Squid与Linux下其它的代理软件如ApacheSocks、TIS FWTK和delegate相比,下载安装简单,配置简单灵活,支持缓存和多种协议。用ipchains+Squid的解决方案,就可以获得通过缓存高性能的同时能够无缝的访问Internet。
普通的网站服务器的方法是用户首先向Web服务器(如Apache)发送请求,Web服务器接受到请求后,会处理该请求,然后返回信息给用户。这样Web服务器就是在接受、处理用户请求的过程。当这种请求达到一个极限时,就会出现上述服务器不堪重负,网站服务速度非常慢的情况。

加上Squid的服务器方法是,让Squid对Web服务器发送请求,然后生成Cache,让用户直接读取Cache的内容,而并非直接Web服务器进行会话。那么这样就会减轻服务器负荷。加之用户少了几次与服务器的会话过程。可以更形象的用下图来看一下两者之间的不同

Varnish网站加速介绍

2010年2月7日

Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好。

Varnish 的作者Poul-Henning Kamp是FreeBSD的内核开发者之一,他认为现在的计算机比起1975年已经复杂许多。在1975年时,储存媒介只有两种:内存与硬盘。但现在计算 机系统的内存除了主存外,还包括了CPU内的L1、L2,甚至有L3快取。硬盘上也有自己的快取装置,因此Squid Cache自行处理物件替换的架构不可能得知这些情况而做到最佳化,但操作系统可以得知这些情况,所以这部份的工作应该交给操作系统处理,这就是 Varnish cache设计架构。
龙铳让刃:Varnish的理念是好的,但是Varnish还没有稳定到可以完全替代Squid的程度,现在就抛弃Squid选择Varnish是不明智的。
Varnish介绍
1 Varnish

» 阅读更多: Varnish网站加速介绍

nginx服务器介绍

2010年2月7日

Nginx 可用于php运行环境、网站负载均衡、反向代理、缓存加速服务等应用!

==Nginx概述 ==
HTTP基础功能:
处理静态文件,索引文件以及自动索引;
反向代理加速(无缓存),简单的负载均衡和容错;
FastCGI,简单的负载均衡和容错;

Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。

Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪博客新浪播客网易新闻等门户网站频道,六间房56.com等视频分享网站,Discuz!官方论坛水木社区等知名论坛,豆瓣YUPOO相册海内SNS迅雷在线等新兴Web 2.0网站。

Nginx 是一个很牛的高性能Web和反向代理服务器, 它具有有很多非常优越的特性:
在高连接并发的情况下,Nginx是Apache服务器不错的替代品: Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一. 能够支持高达 50,000 个并发连接数的响应, 感谢Nginx为我们选择了 epoll and kqueue作为开发模型.
Nginx作为负载均衡服务器: Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务, 也可以支持作为 HTTP代理服务器对外进行服务. Nginx采用C进行编写, 不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多.
作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器), Last.fm 描述了成功并且美妙的使用经验.
Nginx 是一个 安装非常的简单 , 配置文件 非常简洁(还能够支持perl语法), Bugs非常少的服务器: Nginx 启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动. 你还能够 不间断服务的情况下进行软件版本的升级.

相见恨晚的WordPress SQL实用查询的十四招

2010年2月4日

熟悉WordPress的人都知道WordPress是由MySQL数据库驱动的。MySQL是一个免费的关系数据库管理系统,大多数的主机托管服务商都有提供。WordPress所有数据如文章、评论、分类、设置等信息都是保存在MySQl数据库中。如果你想要了解更多关于MySQL的信息,可以访问WordPress的数据库模式

举一个例子,如果你想在WordPress后台修改一些信息,查找每一个记录不仅耗时而且还很可能出错。而在WordPress数据库中通过简单地 执行一个SQL查询就可以非常快速高效地做必要的修改。 下面就列出几个非常实用的SQL查询,对你实用WordPress将有非常大的帮助。

» 阅读更多: 相见恨晚的WordPress SQL实用查询的十四招

关于图片水印处理的研究

2010年1月28日

鹏鹏工作室近来一直在做图片打水印的研究,图片打水印是个很好的防盗链的方法,即便是你的图片被人转载,有你网站的logo,也是一个很好的宣传途径.

我用的不是程序员普遍的GD库,而是采用的ImageMagic 软件, 大家可以到官方网站上下载使用,并有详细使用说明(英文). 配合程序可以批量处理图片水印问题

本文来自:http://jk.scanmon.com/wp/about_image_watermark.html

有这方面的问题可以在月影鹏鹏的blog上留言,     鹏鹏工作室也做这方面的技术支持 http://www.scanmon.com

月影鹏鹏给大家看一下我做的图片加水印效果

ImageMagick是一套稳定的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个图片或图片序列进行改变大小、旋转、锐化、减色或增加特效,并将操作的结果以相同格式或其它格式保存。对图片的操作,可以通过命令行进行,也 可以用C/C++、Perl、Java、PHP、Python或Ruby编程来完成。同时ImageMagick提供了一个高质量的2D工具包,部分地支 持SVG。现在,ImageMagic的主要精力集中在性能、减少bug以及提供稳定的API和ABI上。
ImageMagick功能强大,却是免费的。
ImageMagick的功能
1. 将图片从一个格式转换到另一个格式,包括直接 convert ico 图标。
2. 改变尺寸、旋转、锐化(sharpen)、减色、图片特效
3. 缩略图片的合成图( a montage of image thumbnails)
4. 适于web的背景透明的图片
5. 将一组图片做成gif动画,直接convert
6. 将几张图片做成一张组合图片,montage
7. 在一个图片上写字或画图形,带文字阴影和边框渲染。
8. 给图片加边框或框架
9. 取得一些图片的特性信息
10,几乎包括了gimp可以做到的常规插件功能。甚至包括各种曲线参数的渲染功能。只是那命令的写法,够复杂。
ImageMagick几乎可以在任何非专有的操作系统上编译,无论是32位还是64位的CPU,包括*nix ,Windows ‘95/’98/ME/NT 4.0/2000/XP, Macintosh (MacOS 9 /10), VMS 和 OS/2.

» 阅读更多: 关于图片水印处理的研究

善用GIMP(Linux下的Photoshop),图像处理轻松又自由

2010年1月27日

1. GIMP是什么?

GIMP是什么?最准确的说法:The GNU Image Manipulation Program 的简称,一个用 GTK 编写的图像编辑处理程序。
最容易理解的说法:Linux下的Photoshop,但现在的 Windows 版本同样好用。
最xbeta风格的说法:免费开源的GIMP,是昂贵的 PhotoShop 的较好替代方案。
网络介绍:GIMP 是一个免费的、分布式的图片润饰、图象制作和处理软件,内含几乎所有图象处理所需的功能,号称Linux下的PhotoShop。 GIMP在Linux系统推出时就风靡了许多绘图爱好者的喜爱,它的接口相当轻巧,但其功能却不输于专业的绘图软件;它提供了各种的影像处理工具、滤镜, 还有许多的组件模块,对于要制作一个又酷又炫的网页按钮或网站Logo来说是一个非常方便好用的绘图软件,因为它也提供了许多的组件模块,你只要稍加修改 一下,便可制作出一个属于你的网页按钮或网站Logo。 如今推出了For Windows版本,还不赶快试试… 注:需要安装GTK+环境包才能正常安装。

2. GIMP 与 Photoshop的对比

2.1 相同之处:功能同样强大

笔者相信,用Photoshop能实现的效果,GIMP都能实现。反之也一样。另外,GIMP的界面、菜单也是模仿PhotoShop,所以风格很象(参见介面预览,点击可放大)
点击看大图

» 阅读更多: 善用GIMP(Linux下的Photoshop),图像处理轻松又自由