准备部署“终极”VPS方案

如果不出意外,这应该是鹚的VPS到期之前,最后一次大规模的折腾了吧。

感谢 Burst,让鹚直接变成了一个 VPS USER 。

因为,我从来就没用过收费主机,所以,就像有的人说的那样,鹚算比较有“魄力”的。

这次的目的,是在 VPS 上部署 “前端 Nginx + 后端 Apache” 方案。

虽然本地测试很满意,我也模拟出了相对真实的环境,但是 VPS 与真机的差异还是很大的,尤其是 OpenVZ 架构的 VPS 。

其实嘛,也是想实际测试一下,这种架构的 Server 优势。

说句实话,对于 Nginx 我除了不会写 Nginx 的规则,Nginx 的结构与功能我算是很清楚了。

但是,我依然不是很喜欢 Nginx。

感觉其扩展起来没有Apache方便,对于混合协作开发环境支持的也不是很好。

然后,也不能像Apache一样,很完美的支持 “目录别名” —— Alias , 即全局性的目录映射。

没有像Apache一样的 .htaccess 机制,虽然有 Nginx 的强大 conf 写法来解决这个问题,但是终究没有 .htaccess 灵活!

再次,相对于 Apache , Nginx的文档有点缺失,当然也不怪Nginx,毕竟是新产生的优秀Server。

说道稳定性,相对于Apache,虽然Nginx很轻巧,但是在低配置服务器上,很容易502,Apache比较“笨”,但是以鹚的感受,确实是很稳定的。

Nginx 基本只能用 CGI ,而Apache可以内置模块,到底那个性能好,你自己分析!

经过百般测试,鹚最终感受到 —— Nginx确实不适合跑动态程序。

但,轻巧,高性能 HTTP + 反向代理 服务器,是它的优点,所以 Nginx 很适合做前端 Server ,而鹚就要发挥出它最优秀的一面。

置于 Apache 嘛,除了比较耗内存外,我不觉得有什么缺点。

不要跟我说 Apache 速度慢,在鹚看来这纯属 “扯蛋” 。低负载下,Apache 和 Nginx 差不多。

所以,鹚想实现这样的功能,让 Nginx 处理所有的 静态文件。而动态文件交给Apache处理,然后由 Nginx 返回。然后又支持 Apache的 .htaccess ,又不像用 CGI 那样502……其实,此时的 Apache 就是一个编译器了

虽然,这样会稍微消耗多一点点内存,但是却得到质的性能提升。

我想,时间宝贵,就明天晚上去网吧包夜来完成部署吧。

na,我承认自己很疯狂,但是,貌似很久没看动漫了。

鹚包夜从不玩游戏,但是可以看动漫,看电影到天亮。

是时候该好好补一下动漫了。

看着喜欢的动画片,感觉好幸福^_^!

About Mucid

My life is brilliant !
This entry was posted in Technology and tagged , , , , , . Bookmark the permalink.

66 Responses to 准备部署“终极”VPS方案

  1. ZhangJun says: ChromePlus 1.6.0.0 ChromePlus 1.6.0.0 Windows 7 Windows 7

    现在这个虚拟主机用完后也准备上VPS了

  2. 減肥 says: Google Chrome 12.0.716.0 Google Chrome 12.0.716.0 Windows 7 Windows 7

    :grin: 折腾出人生真理呵呵

  3. 小松 says: Firefox 4.0 Firefox 4.0 Windows 7 Windows 7

    求合租 :razz: :razz:

  4. 奶牛 says: Firefox 4.0 Firefox 4.0 Windows 7 Windows 7

    奶牛到现在也还没混上vps呢~~~

  5. 小邪 says: Google Chrome 12.0.725.0 Google Chrome 12.0.725.0 Windows 7 x64 Edition Windows 7 x64 Edition

    ╮(╯▽╰)╭,我感觉自己VPS用得太浪费了呢,所以最近有打算转虚拟主机喔。

  6. 顺水横流 says: Firefox 3.6.13 Firefox 3.6.13 Windows 7 Windows 7

    不懂啊,纯路过

  7. yetone says: Google Chrome 12.0.725.0 Google Chrome 12.0.725.0 Windows 7 Windows 7

    :razz: chmod 777 mucidismybrother.txt

  8. 减肥产品排行榜 says: Internet Explorer 8.0 Internet Explorer 8.0 Windows XP Windows XP

    :eek: 继续关注啦 哈哈

  9. 去痘印最有效的产品 says: Internet Explorer 8.0 Internet Explorer 8.0 Windows XP Windows XP

    没用过VPS不知道能同时放几个站呢

  10. 雅岚 says: Firefox 3.6.13 Firefox 3.6.13 Windows XP Windows XP

    :eek: 不懂。。。走之。。。

  11. zwwooooo says: Google Chrome 10.0.648.204 Google Chrome 10.0.648.204 Windows 7 Windows 7

    我试过一键包的n+a,有莫名其妙的问题。想手动,但不懂配置……目前用小内存vps了。

    • Mucid says: Firefox 4.0 Firefox 4.0 GNU/Linux GNU/Linux

      @zwwooooo , 从来都是全手工。就算用lnmp的一键包,其安装脚本我也看得懂,我可以随意修改。128的vps就算用n+a,也发挥不出性能!

      • zwwooooo says: Google Chrome 10.0.648.204 Google Chrome 10.0.648.204 Windows 7 Windows 7

        @Mucid , 霍霍,我的128还是老老实实用nignx吧,2月底搬过来后到目前稳定。写多点教程吧,最好是debian的,debian省内存点,貌似。

  12. EmiNarcissus says: Mozilla Compatible Mozilla Compatible Mac OS X  10.6.5 Mac OS X 10.6.5

    自从上了django以后一只都是这样的逻辑结构,nginx说实话效率太高了,除了配置文件重载比较麻烦以外,其他的如果没有uswgi的bug的话我宁愿完全卸载掉apache。

    • Mucid says: Firefox 4.0 Firefox 4.0 GNU/Linux GNU/Linux

      @EmiNarcissus , 高效?不觉的。我的测试来看,Django会扰乱Nginx获取文件路径,所以我估计你把所有请求都转发到了apache,这样的话,反不反向没区别。顺便给你看下我的探针 vps.brightway.be ,LAMP方案并不是很消耗内存!

      • EmiNarcissus says: Google Chrome 10.0.648.204 Google Chrome 10.0.648.204 Mac OS X  10.6.7 Mac OS X 10.6.7

        @Mucid ,

        非apache转发,nginx的log走verbose看的很清楚静态完全没有通过django url或者apache static,高压环境下nginx serve static效率确实高。
        不过你说的django扰乱又是神马情况。。。没遇到过~配置文件写出问题了吧~

        • Mucid says: Firefox 4.0 Firefox 4.0 GNU/Linux GNU/Linux

          @EmiNarcissus , Nginx和Apache的Document root是一致的,但是如果在反向代理wsgi的情况下,Youflog前台会无法获取js,css,会显示404。Youflog后台登录后部分正常,Django的机制有问题!

          • EmiNarcissus says: Google Chrome 10.0.648.204 Google Chrome 10.0.648.204 Mac OS X  10.6.7 Mac OS X 10.6.7

            @Mucid ,

            我没用youflog,blog的model和email提醒是参考着youflog部分的代码改的,其他部分基本是完全重写的,所以暂时没有问题….。。
            不过我觉得这个和django没有关系,如果自己debug起来我估计应该还是nginx和apache的配置文件导致的问题

            • Mucid says: Firefox 4.0 Firefox 4.0 GNU/Linux GNU/Linux

              @EmiNarcissus , PHP就不同了,是通过Server返回的绝对路径,而不是Django返回的,好吧,毕竟是你自己写的系统,我自己写也不会出这样的问题。我的PHP和Python的反向是一样的写法,都是Nginx优先处理所有静态,然后剩余的全部交付apache,不用区分php和python!

            • Mucid says: Firefox 4.0 Firefox 4.0 GNU/Linux GNU/Linux

              @EmiNarcissus , Sorry,确实是Nginx的写法问题,但是,这不能怪我,Youflog用了许多路径映射,比如 “ domain.xx/themes”什么的……而为了使Nginx可以访问到文件,我必须对Youflog的写一一对应的location……,蛋疼,用绝对路径多好啊!

  13. 囧啊囧 says: Firefox 4.0 Firefox 4.0 Windows 7 x64 Edition Windows 7 x64 Edition

    我不会配置,还是lnmp走吧!

  14. kita says: Google Chrome 11.0.696.34 Google Chrome 11.0.696.34 Mac OS X  10.6.7 Mac OS X 10.6.7

    如果kita有3只vps,一只装apache。。其他两只装nginx。一只当图床,一只当主站前端,一只来编译动态程序的说。。。
    刚刚把mymoe迁移到vps上了的说,现在还剩下主站的说 :smile:

  15. Solo says: Google Chrome 12.0.712.0 Google Chrome 12.0.712.0 Windows 7 Windows 7

    极品…..

  16. Louis Han says: Firefox 4.0 Firefox 4.0 Windows 7 x64 Edition Windows 7 x64 Edition

    Apache毕竟经过那么多年的摸爬滚打了 久经沙场啊

  17. mopvhs says: Google Chrome 10.0.648.204 Google Chrome 10.0.648.204 Windows 7 Windows 7

    对了,现在用的还是那个VPS么…我也想整一个…

  18. mopvhs says: Google Chrome 10.0.648.204 Google Chrome 10.0.648.204 Windows 7 Windows 7

    包夜部署~~~OOXX好激情~~