Tag Archives: django

nginx+django+wordpress+mediawiki+mercurial配置笔记

昨天终于按捺不住,把httpd换成了nginx。一天跑下来,效果优良。趁着记忆尚存,写下来备用。 任务篇 为了节约内存以及轻量级优化,将现有VPS用Apache httpd跑着的一个Django站点、一个Wordpress博客、一个Wiki、一个Mercurial版本控制和一些静态存档转移到nginx上面来。 系统篇 使用CentOS 5.5作为系统,因为之前用apache httpd跑的,所以这里假设python、php以及mysql等等所需用到的已经没问题了。接下来,可以轻松的用yum install nginx来安装nginx,版本为0.6.39。貌似默认的yum源里面是没有nginx的,需配置EPEL,请见参考[1]。 后面要做init.d脚本,所以,安装个start-stop-daemon是必要的[2]。 wget http://developer.axis.com/download/distribution/apps-sys-utils-start-stop-daemon-IR1_9_18-2.tar.gz tar zxvf apps-sys-utils-start-stop-daemon-IR1_9_18-2.tar.gz cd apps/sys-utils/start-stop-daemon-IR1_9_18-2 gcc start-stop-daemon.c -o start-stop-daemon cp start-stop-daemon /usr/local/sbin/ 为了编译,这里还需要gcc,并将编译好的可执行性文件拷贝到系统PATH目录下。 另外,因为后面Django的fastcgi需要用到flup,所以,也可以在这里把flup用yum装好。 mercurial的进程需要用到lighttpd里的spawn-fcgi,可以从lighttpd官网下载编译,如果nginx是通过EPEL安装的,那么也可以通过yum来直接安装spawn-fcgi。 静态页面篇 我个人在httpd下养成的习惯是在conf.d文件夹下面用单独的文件分别配置每个应用。所以,将这个习惯迁移到nginx之后,配置文件的清单列表如下 [lqi@longyiqi conf.d]$ ls ssl.conf v-hg-lqi.conf v-theplayer-qly.conf upstream-fair.conf virtual.conf v-wiki-lqi.conf v-archives-lqi.conf … Continue reading

Posted in 有点儿专业 | Tagged , , , , , | 2 Comments