Techyou labs
真正的爱应该超越生命的长度,心灵的宽度,灵魂的深度
常用标签
您正在查看:2010年5月
May 24, 2010

参考:
1:Munin FAQ
http://munin-monitoring.org/wiki/faq
2:Configuration of Munin master
http://munin-monitoring.org/wiki/munin.conf
3:Configuration of Munin node
http://munin-monitoring.org/wiki/munin-node.conf
4:Configuration of Munin node plugins
http://munin-monitoring.org/wiki/plugin-conf.d
5:munin-node-configure and munin-node-configure --snmp
http://munin-monitoring.org/wiki/munin-node-configure
6:How to write Munin plugins
http://munin-monitoring.org/wiki/HowToWritePlugins
7:Using SNMP plugins
http://munin-monitoring.org/wiki/Using_SNMP_plugins

官方详细参数:http://wiki.nginx.org/NginxHttpProxyModule

1、传统缓存之一(404)

这个办法是把nginx的404错误定向到后端,然后用proxy_store把后端返回的页面保存。

location / {
    root /home/html/;#主目录
    expires 1d;#网页的过期时间
    error_page 404 =200 /fetch$request_uri;#404定向到/fetch目录下
    }

    location /fetch/ {#404定向到这里
    internal;#指明这个目录不能在外部直接访问到
    expires 1d;#网页的过期时间
    alias /home/html/;#虚拟目录文件系统地址要和locaion /一致,proxy_store会将文件保存到这目录下
    proxy_pass http://xok.la/;#后端upstream地址,/fetch同时是一个代理
    proxy_set_header Accept-Encoding '';#让后端不要返回压缩(gzip或deflate)的内容,保存压缩后的内容会引发乱子。
    proxy_store on;#指定nginx将代理返回的文件保存
    proxy_temp_path /home/tmp;#临时目录,这个目录要和/home/html在同一个硬盘分区内
    }

使用的时候还有要注意是nginx要有权限往/home/tmp和/home/html下有写入文件的权限,在linux下nginx一般会配置成 nobody用户运行,这样这两个目录就要chown nobody,设成nobody用户专用,当然也可以chmod 777,不过所有有经验的系统管理员都会建议不要随便使用777。

Linux 邮件服务器通常使用 sendmail,在网上 google 了 sendmail 的教程后,我决定知难而退,
改用 Postfix。 Postfix 是用来替代 sendmail 的,它的配置文件比 sendmail 简单得多,配置相
当容易。
在配置邮件服务器之前,先解释几个概念。我们通常使用 Email 都很容易,但是 Internet
的邮件系统是通过几个复杂的部分连接而成的,对于最终用户而言,我们熟悉的 Outlook,
Foxmail 等都是用来收信和发信的,称之为 MUA:Mail User Agent,邮件用户代理。MUA
并非直接将邮件发送至收件人手中,而是通过 MTA:Mail Transfer Agent,邮件传输代理代
为传递,sendmail 和 Postfix 就是扮演 MTA 的角色。一封邮件从 MUA 发出后,可能通过一
个或多个 MTA 传递,最终到达 MDA:Mail Delivery Agent,邮件投递代理,邮件到达 MDA
后,就存放在某个文件或特殊的数据库里,我们将这个长期保存邮件的地方称之为邮箱。一
旦邮件到达邮箱,就原地不动了,等用户再通过 MUA 将其取走,就是用 Outlook,Foxmail
等软件收信的过程。所以一封邮件的流程是:

发件人:MUA --发送--> MTA -> ... -> MTA -> MDA <--收取-- MUA:收件人
MUA 到 MTA,以及 MTA 到 MTA 之间使用的协议就是 SMTP 协议,而收邮件时,MUA 到
MDA 之间使用的协议最常用的是 POP3 或 IMAP。

需要注意的是,专业邮件服务商都有大量的机器来为用户服务,所以通常 MTA 和 MDA
并不是同一台服务器,因此,在 Outlook 等软件里,我们需要分别填写 SMTP 发送服务器的
地址和 POP3 接收服务器的地址。

配置文件:

location / {
root html/$host;
index index.html index.htm;
}

只要把root的具体目录用内部变量$host代替

然后再html目录下建立和域名相同的目录作为虚拟站点的根目录:
cd html
mkdir site[1-9].xxx.com

这样就基本实现了apache的vhost模块的功能。

新增站点的时候只要在html目录下建立一个以站点域名为目录名的目录作为新站点的根目录,把文件直接拷进该目录,不用改配置文件,不用重启nginx
新站点立即生效。

已经在centos5.3 和nginx 0.7.65 上测试通过。