前言:本文是我撰写的关于搭建“Nginx + PHP(FastCGI)”Web服务器的第4篇文章。本系列文章作为国内最早详细介绍 Nginx + PHP 安装、配置、使用的资料之一,为推动 Nginx 在国内的发展产生了积极的作用。这是一篇关于Nginx 0.7.x系列版本的文章,安装、配置方式与第3篇文章相差不大,但配置参数有不同。Nginx 0.7.x系列版本虽然为开发版,但在很多大型网站的生产环境中已经使用。
链接:《2007年9月的第1版》、《2007年12月的第2版》、《2008年6月的第3版》
Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。
Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪博客、新浪播客、网易新闻等门户网站频道,六间房、56.com等视频分享网站,Discuz!官方论坛、水木社区等知名论坛,豆瓣、YUPOO相册、海内SNS、迅雷在线等新兴Web 2.0网站。
Nginx 的官方中文维基:http://wiki.codemongers.com/NginxChs
今天打开thunderbird连接到VPS上的dovecot imaps邮件服务器,thunderbird报告说ssl证书过期了。原来是dovecot安装时候自带的证书有效期太短,今天到期了,该更新证书了。
网络上搜索到的大部分方法都是用openssl命令来创建ca和证书,这种方法比较麻烦,容易出错。
我用certtool工具又重新创建了一个ca和一个自认证的openssl证书。过程记录如下:
certtool这个工具包含在gnutls这个包里面,首先要在VPS上安装这个包,在Debian/Ubuntu VPS上运行
apt-get install gnutls-bin gnutls-doc
在Linux VPS下使用iptables 做NAT的命令如下:
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
虽然是个很老很常见的命令,但很有用,比如在VPS上做VPN就用的着。我们将要推出美国VPS了,在美国的VPS上安装一个SSL VPN,国内用户就可以无限制访问世界各地的网络了。
首先,如果没有安装mysql等相关组件,先安装这些组件:
apt-get install mysql-server-5.0 php5-mysql libapache2-mod-php5
如果没有修改mysql的密码,一定要修改一下:
mysqladmin -uroot password 123abc
最后,安装phpmyadmin
apt-get install phpmyadmin
apt-get会把phpmyadmin配置好,重启apache之后,就可以通过http://domainname/phpmyadmin访问你的phpmyadmin了,其中的domainname表示VPS的域名或者ip地址