28

好久没有更新博客,这个月一直很忙,主要把手中几个网站从Windows IIS平台迁徙到了Linux Nginx下面。由于Linux对asp和aspx的支持不好,虽然有MONO,但Access和MSSQL数据库还是无法支持,所以把asp和aspx的网站全部换成php的了。

通过最近半个月左右的观察,感觉LNMP(Linux+Nginx+MySQL+PHP)平台没有让我失望,付出的劳动应该是值得的。
阅读全文 »

04

3. 配置LNMP

Nginx由于没有免费的控制面板支持,所以需要修改 /usr/local/nginx/conf/nginx.conf 这个文件来实现服务器性能、特性的配置。
上传下载配置文件建议使用Winscp这个工具,同样基于SSH协议,比Ftp安全。

http://wiki.nginx.org/NginxConfiguration 有很多配置文件的文档和例子。

默认的配置文件也不错,有以下几点需要注意:

  • 每次修改配置文件并上传后,需要测试配置文件是否正确,命令如下:
    /usr/local/nginx/sbin/nginx -t
  • 修改配置后,必须重启Nginx才能生效,Nginx进程无缝重启命令如下:
    kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
  • Nginx 默认不开启SSI(Server Side Include),需要手工开启,而官网给出的例子却无法正常工作,我是用如下配置代码实现SSI的:
    location ~ .*\.(shtm|shtml)?$ {
    ssi on;
    ssi_silent_errors on;
    ssi_types text/shtml;
    }

阅读全文 »

03

2009年岁末入手了一台美帝的VPS,虽然建立大中华局域网的传言四起,但还是无法阻挡我在互联网上用脚投票,“夯实”了美帝经济复苏的基础。

服务提供商是FutureHosting,WHT上口碑最好的几家公司之一,开通过程就像我们传说中的经济一样“又好又快”,我晚上十点左右下的单,第二天早上起来就已经帮我弄好了,实际开通时间应该是北京时间凌晨一、二点左右。

服务器操作系统国外一般就流行两种,CentOS和Debian,Ubuntu算作Debian的桌面版,一般不当服务器用,MS的Windows虽然方便,而且还能远程桌面进去,在里面开个IE,就可以自由上网冲浪,但无奈太贵,按月收钱,每个月要10多美元,难怪被人叫做M$。最终的选择是Debian5,虽然Debian的中文名字不太好听(大便),但人家号称又大,又方便,就选它吧。

Linux远程管理的必备工具是Putty,类似于Telnet的一个工具,区别是Putty基于SSH协议,安全加密。SSH在国内还有其他大用处,Google一下你就知道。

言归正传,正式开始LNMP环境的搭建,以下内容如果你不是技术银可以忽略不计。 阅读全文 »