在Debian 7上搭建LEMP环境

本文提供了LAMP环境的替代品LEMP在Debian 7服务器上的搭建教程。在LEMP环境下,普通的Apache服务器被换成了更为轻量级的Nginx服务器,这对于减轻系统负载有所帮助。关于两种服务器环境的对比,本文不做介绍,请视情况自行决定。本文在新装Debian 7 64bit系统上经过测试,在Debian 7 32bit以及Ubuntu 13及以后各版本上可能稍有不同,可自行测试。

继续阅读

简析DNS轮询技术及其应用

通常我们说,一个域名是唯一对应到一个IP地址上的,我们在浏览器里输入一个域名,则将请求传递给DNS服务器,DNS服务器解析出这个对应的IP后返回给浏览器。但在一些情况下,一个域名可以对应多个IP地址,这种方式就叫DNS轮询。通过DNS轮询,我们可以达到一些正常情况下难以达到的目的。首先来介绍一下DNS轮询的基本概念。

继续阅读

在微博的来源显示中链接自己的网站以增加访问量——以微博和人人为例

社交网站几乎已经成为了我们日常网络生活中不可缺少的一部分。发布一条微博,或发一条人人状态,就会被很多人看到。社交网站一般都会在发布的微博/状态旁边显示来源,而这些来源一般都是社交网站本身。其实,这些来源是可以修改的,我们可以按照自己的需要,将其更改为符合自己宣传需求的来源,并且使得看到这条消息的朋友点击来源后可以直接跳转到我们自己的网站。如果应用合理得当,这将可以很好地帮助我们在社交圈内宣传我们的网站。今天我以新浪微博和人人网为例,叙述一下怎样设置显示来源。设置来源的效果如下图所示,分别为新浪的微博和人人网状态。

继续阅读

另类的网站计数器——CGI编程的简例及其相关编程规范

最近事情比较多,也没有怎么更新文章。正好昨天突然想到要给这个小站的底部放一个访问计数器,就是“您是本站第XXX位访客”这样的。用PHP实现当然很简单,但是今天我不用PHP,而用C语言来编写这个网站计数器的后端。通过这个很简单的例子,我们可以体会到CGI编程的作用和相关规范。

继续阅读

多IP情况下Apache虚拟主机配置文件的写法

有时,我们为一台服务器或者VPS分配了多个IP,我们希望给每一个站点分配一个独立的IP,或者将其中的几个IP分配给一个网站,这些需要我们手动更改Apache的虚拟主机配置文件以满足我们的需求。

我们知道,虚拟主机的配置部分是逐个写在<VirtualHost *:80>…</VirtualHost>这一部分中的,而*就代表了IP地址。有很多朋友不明白这里的*是什么意思,以为就是代指任意IP地址

继续阅读

脚本实现别人免费给自己发短信

最近在做一个网站在线监控的东西,里面有一步是一旦发现网站不在线就立即给手机发短信。这个功能显然可以用收费短信实现,但我更希望能得到一个免费的短信接口。稍微想了一下,我能想到的免费给自己发短信的方式有两种,第一个是飞信,第二个是139邮箱。至于飞信,由于API接口我实在是编不出来,于是果断转向了139邮箱。它是中国移动提供给手机用户的邮箱产品,往这个邮箱里发邮件时,手机会自动收到提示。这样,我们就可以实现外部应用或其他人免费给自己发短信。基于这一点,我编写了下面的简单脚本,我是在Sina App Engine上做的这个脚本,放在其他机器上只需要简单改动即可。

继续阅读

Ubuntu下邮件服务器Zimbra的安装和配置

Zimbra是一个非常著名的高端开源邮件服务器,号称“协同办公系统”。Zimbra提供非常友好的人机界面,优秀的邮件处理和收发性能,以及丰富的功能,是企业搭建邮件服务器的非常不错的选择。今天我来介绍一下Ubuntu系统中Zimbra的安装和配置。

首先需要说明的是,Zimbra丰富的功能和优秀的处理能力决定了它需要很大的系统资源。我自己安装测试后,发现zimbra运行时内存占用将近2G,因此如果VPS的内存小于2GB的话,我不建议你安装Zimbra套件。准确地说,我建议您将Zimbra安装在一台内存4G以上的独立服务器上。另外,最好不要在安装Zimbra的机器上再安装其他的web服务器如Apache和Nginx等,以免影响Zimbra的正常使用。

继续阅读

Suse环境下LAMP的搭建

Suse是一套最初由德国人开发的成熟的Linux发行版,也是一款非常适合用于构建网站的Linux发行版。今天我来介绍一下Suse系统下LAMP环境的搭建和网站部署。我的测试环境是Suse 12.1 32bit,其他版本应该相仿。

首先,我们要了解一下Suse下的包管理器。和CentOS中的yum, Debian中的apt-get等类似,Suse下也有包管理器,而且还有两个,一个是yast2,一个是zypper,这里采用zypper进行安装。

继续阅读