如果不出意外,这应该是鹚的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,我承认自己很疯狂,但是,貌似很久没看动漫了。
鹚包夜从不玩游戏,但是可以看动漫,看电影到天亮。
是时候该好好补一下动漫了。
看着喜欢的动画片,感觉好幸福^_^!
现在这个虚拟主机用完后也准备上VPS了
折腾出人生真理呵呵
@減肥 , 折腾无止境
求合租
@小松 , 和我合租会死的很惨的……
@Mucid , 折腾折腾就挂了。
@朵未 , 还是朵哥了解我啊
@Mucid , 你不是已经折腾得差不多了?
@小松 , 折腾是没有止境的……
奶牛到现在也还没混上vps呢~~~
@奶牛 , 额,鹚的还过几个月就到期了。
╮(╯▽╰)╭,我感觉自己VPS用得太浪费了呢,所以最近有打算转虚拟主机喔。
@小邪 , 其实鹚也没最大限度发挥出VPS的潜力。
不过,对于鹚来说,用主机,还不如直接把站全部关闭了……
@Mucid , (PД`q。)·。’゜ 哇,怎么会这么严重
不懂啊,纯路过
@顺水横流 , 唉,It’s My fault……
chmod 777 mucidismybrother.txt
@yetone , sudo gpasswd -a yetone brother
继续关注啦 哈哈
没用过VPS不知道能同时放几个站呢
不懂。。。走之。。。
我试过一键包的n+a,有莫名其妙的问题。想手动,但不懂配置……目前用小内存vps了。
@zwwooooo , 从来都是全手工。就算用lnmp的一键包,其安装脚本我也看得懂,我可以随意修改。128的vps就算用n+a,也发挥不出性能!
@Mucid , 霍霍,我的128还是老老实实用nignx吧,2月底搬过来后到目前稳定。写多点教程吧,最好是debian的,debian省内存点,貌似。
自从上了django以后一只都是这样的逻辑结构,nginx说实话效率太高了,除了配置文件重载比较麻烦以外,其他的如果没有uswgi的bug的话我宁愿完全卸载掉apache。
@EmiNarcissus , 高效?不觉的。我的测试来看,Django会扰乱Nginx获取文件路径,所以我估计你把所有请求都转发到了apache,这样的话,反不反向没区别。顺便给你看下我的探针 vps.brightway.be ,LAMP方案并不是很消耗内存!
@Mucid ,
非apache转发,nginx的log走verbose看的很清楚静态完全没有通过django url或者apache static,高压环境下nginx serve static效率确实高。
不过你说的django扰乱又是神马情况。。。没遇到过~配置文件写出问题了吧~
@EmiNarcissus , Nginx和Apache的Document root是一致的,但是如果在反向代理wsgi的情况下,Youflog前台会无法获取js,css,会显示404。Youflog后台登录后部分正常,Django的机制有问题!
@Mucid ,
我没用youflog,blog的model和email提醒是参考着youflog部分的代码改的,其他部分基本是完全重写的,所以暂时没有问题….。。
不过我觉得这个和django没有关系,如果自己debug起来我估计应该还是nginx和apache的配置文件导致的问题
@EmiNarcissus , PHP就不同了,是通过Server返回的绝对路径,而不是Django返回的,好吧,毕竟是你自己写的系统,我自己写也不会出这样的问题。我的PHP和Python的反向是一样的写法,都是Nginx优先处理所有静态,然后剩余的全部交付apache,不用区分php和python!
@EmiNarcissus , Sorry,确实是Nginx的写法问题,但是,这不能怪我,Youflog用了许多路径映射,比如 “ domain.xx/themes”什么的……而为了使Nginx可以访问到文件,我必须对Youflog的写一一对应的location……,蛋疼,用绝对路径多好啊!
@Mucid , 小生純粹是觀看的說nya~話說apache大概會佔用多少內存啊
@kita , 已经部署完毕,你可以收到邮件回复么?
@Mucid , 可以了哦,部署了郵件系統了麼?
@kita , 本来就有的,只是测试一下啦,话说现在快了一点点。
@Mucid , 話說似乎是的,像優化什麼的,服務器的設定kita是不會的,不過圖片和css的優化,kita還是可以的說
@kita , 嘿嘿,鹚都可以的说
@Mucid , 可是雖然鷀是鷀,但是鷀不會飛,即使從懸崖上丟下去,也是飛不起來,哎呀,那樣會再也飛不起來的說,所以鷀喪失飛行能力的鷀,好可憐的說
@kita , 鹚之所以为鹚,是因为鹚不需要自己飞翔,鹚是一种很笨的鸟,但鹚确实很善良的笨鸟,鹚虽然自己不会飞,但是鹚可以驾驭大自然的力量的说!
@kita , Ktia不要忘记了,鹚可是有自己的小飞机啊!
@Mucid , 其實kita想說,可以捉過來紅燒的說
@kita , 呜呜,善良的鹚,最大的威胁,就是被邪恶的人吃掉……
我不会配置,还是lnmp走吧!
@囧啊囧 , 那天有耐心,我也可以写一个一键安装包脚本……定制性为王啊!
如果kita有3只vps,一只装apache。。其他两只装nginx。一只当图床,一只当主站前端,一只来编译动态程序的说。。。
刚刚把mymoe迁移到vps上了的说,现在还剩下主站的说
@kita , 我有三台VPS绝不会像你这样干,如果我有三台vps,就干脆再买一台。总共四台,前端一台Nginx,连接到后端两台Apache负载均衡,两台Apache连结到一台Mysql,共享数据库。
@Mucid , 现在kita是两之vps的说,都是nginx。。。本来想一台apache一台nginx。。。
@kita , 如果是鹚的超级方案的话,鹚需要6台VPS。
@kita , 不过两台也可以用来负载均衡,理想情况还是四台为好。
@Mucid , 話說鶿要在一臺上面裝nginx和apache麼?
@kita , 嗯,Nginx做前端,分流静态与动态数据。减轻Apache的压力。
@Mucid , 用不同的端口麼,創建兩個httpdoc dictionary麼?
@kita , 基本上是这样。
@kita , 还不如买服务器算了,直接点嘛,哈哈!
极品…..
@Solo , 见证极品的诞生吧!
@Mucid , 见证极品诞生的时刻~
@公子 , IE6……你关闭了JS?
Apache毕竟经过那么多年的摸爬滚打了 久经沙场啊
@Louis Han , 我也是更喜欢Apache!
对了,现在用的还是那个VPS么…我也想整一个…
@mopvhs , 嗯,不过,线路太抽了……
包夜部署~~~OOXX好激情~~
@mopvhs , 其实这也是为“终极”方案做准备,本来是html后缀的,但是这样会让Nginx“误解”……所以,激情一下啦!
@Mucid , 各种不给里引起的线路问题还真是令人牙疼…最近我在学校机房弄了两台老爷机…整系统玩~~
@mopvhs , 同时开两台虚拟机测试。