免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: send_linux
打印 上一主题 下一主题

[Web] 深入理解Nginx模块开发与架构解析,参与赠图书!(获奖名单已公布-2013-5-22) [复制链接]

论坛徽章:
8
天秤座
日期:2013-09-02 09:10:44CU十二周年纪念徽章
日期:2013-10-24 15:41:34子鼠
日期:2013-11-20 16:38:31巨蟹座
日期:2013-12-18 13:03:34天秤座
日期:2013-12-31 13:28:40卯兔
日期:2014-01-22 17:09:40技术图书徽章
日期:2014-02-27 20:31:47巳蛇
日期:2014-09-22 10:25:32
31 [报告]
发表于 2013-04-25 11:47 |只看该作者
我就在用nginx做小web server,感觉很不错,就是反向加速还没配好

论坛徽章:
1
2015七夕节徽章
日期:2015-08-21 17:58:43
32 [报告]
发表于 2013-04-25 16:05 |只看该作者
1、您为什么选择Nginx?他的哪些优势是你所看重的?
  容易部署,性能好,而且很稳定基本没挂过。
2、你有尝试过阅读Nginx的源码吗?阅读源码是否对你更深地了解Nginx?
  准备花些时间看下,正好学c
3、您的Nginx的插件使用心得,欢迎分享!
  很少用插件

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
33 [报告]
发表于 2013-04-25 16:45 |只看该作者
jieforest 发表于 2013-04-22 21:38
1、您为什么选择Nginx?他的哪些优势是你所看重的?
选择Nginx最主要的原因是它出众的性能,远低于Apache的内存消耗以及超高的吞吐率。早些年间,我一直使用Apache,总的来说,对Apache HTTP Server还是比较满意的,它易用,丰富的组件和模块,处理静态文件很优秀,对PHP应用也非常适合。
随着国内一些高手对Nginx的推崇和推广,我们逐步认识到Nginx相比于Apache,对内存的消耗更低,支持更多的并发连接,而且配置比Apache简单。Nginx虽然没有Apache服务器那么成熟,但是近两年发展非常迅猛,版本更新很快,目前已经很成熟了。Nginx还可以作为反向代理服务器,而且支持七层负载均衡,这些都是我看重的。

2、你有尝试过阅读Nginx的源码吗?阅读源码是否对你更深地了解Nginx?
到目前为止,我没有阅读过Nginx的源码。人的精力毕竟是有限的,我对自己的要求就是把Nginx用好,精通Nginx即可。目前已经在多个项目中使用了Nginx。
阅读源码当然能帮助我更深地了解Nginx。我曾经也希望阅读Nginx的源码,不过比较缺时间,等空闲下来后,会做这件事。

3、您的Nginx的插件使用心得,欢迎分享!
我没有开发过Nginx插件或模块,使用过的第三方模块还不少,主要有:
1)Encrypted Session插件:可以对Nginx变量值进行加解密,适用于基于会话的授权认证。
2)GridFS插件:用于支持MongoDB数据库的GridFS,适合分布式文件系统的应用。
3)HTTP Push Stream插件:把Nginx变成流式推服务器。
4)Mongo插件:使得Nginx可以直接与MongoDB数据库通信。
5)ModSecurity插件:Web应用的防火墙。
6)HTTP Push插件:把Nginx变成支持常连接的HTTP推服务器(Comet)。
7)HTTP Redis插件:使得Nginx可以直接与Redis数据库通信。
8)Limit Upload Rate插件:限制客户端上传速度的插件。
9)RTMP插件:使得Nginx支持RTMP协议。
……
还有不少,根据需求选用。


感谢分享 赞! ^_^

论坛徽章:
3
天秤座
日期:2014-10-29 11:37:572015元宵节徽章
日期:2015-03-06 15:50:39NBA常规赛纪念章
日期:2015-05-04 22:32:03
34 [报告]
发表于 2013-04-25 19:42 |只看该作者
1、您为什么选择Nginx?他的哪些优势是你所看重的?
  选择nginx是利用其反向代理以及负载均衡的功能和缓存功能,实现web网站的高可用,高并发.
  nginx的轻量级,内存占用小是我所看重的.
2、你有尝试过阅读Nginx的源码吗?阅读源码是否对你更深地了解Nginx?
  没有看过源码,看了也是白看,对C语言我仅仅是入门级别,完全是小白.
3、您的Nginx的插件使用心得,欢迎分享!
Encrypted Session插件:可以对Nginx变量值进行加解密,适用于基于会话的授权认证。
GridFS插件:用于支持MongoDB数据库的GridFS,适合分布式文件系统的应用。
HTTP Push Stream插件:把Nginx变成流式推服务器。
Mongo插件:使得Nginx可以直接与MongoDB数据库通信。
ModSecurity插件:Web应用的防火墙。
HTTP Push插件:把Nginx变成支持常连接的HTTP推服务器(Comet)。
HTTP Redis插件:使得Nginx可以直接与Redis数据库通信。
Limit Upload Rate插件:限制客户端上传速度的插件。
RTMP插件:使得Nginx支持RTMP协议

论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大牛徽章
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
35 [报告]
发表于 2013-04-25 23:06 |只看该作者
1、您为什么选择Nginx?他的哪些优势是你所看重的?

均衡负载,反向代理配置比较方便,程序体积小,占用内存小

2、你有尝试过阅读Nginx的源码吗?阅读源码是否对你更深地了解Nginx?

没有,看一下就头晕

论坛徽章:
4
CU大牛徽章
日期:2013-04-17 11:50:25CU大牛徽章
日期:2013-04-17 11:50:33CU大牛徽章
日期:2013-04-17 11:50:39CU大牛徽章
日期:2013-04-17 11:50:44
36 [报告]
发表于 2013-04-26 09:11 |只看该作者
嗯 ,通过这个讨论知道了不少东西...

论坛徽章:
0
37 [报告]
发表于 2013-04-27 11:39 |只看该作者
1、您为什么选择Nginx?他的哪些优势是你所看重的?
高效,易扩展,可以自己开发插件,解决c10k。
2、你有尝试过阅读Nginx的源码吗?阅读源码是否对你更深地了解Nginx?
因为我主要是开发nginx插件的,所以需要阅读nginx源码,现在还在阅读。要想更深入nginx,阅读源码是一种比较直接的方式。当初决定学习nginx时候,想买本书来参考,可发现现在市面上关于nginx一共就3三本,不过都没有深入讲解nginx内部的机制细节,架构等,讲的都是一些怎么使用,对我来说根本不需要,今天看到这个活动推荐这本书,大概浏览了一下本书的目录,从目录上看,讲的还是比较详细,当然具体这本书怎么样,得看过内容才敢下结论。
3、您的Nginx的插件使用心得,欢迎分享!
用过很多插件,有时也自己开发,特别是关于lua大部分插件,实在是太赞了,谢谢春哥开发了这么赞的插件!!!

论坛徽章:
0
38 [报告]
发表于 2013-04-27 14:47 |只看该作者
本帖最后由 liuxuejin 于 2013-04-27 14:58 编辑

1、您为什么选择Nginx?他的哪些优势是你所看重的?
文件体积非常小,高并发的情况下占用内存小,模块比较多。提供了flv模块和mp4模块,使得建立视频网站非常简单。
2、你有尝试过阅读Nginx的源码吗?阅读源码是否对你更深地了解Nginx?
     有阅读过,阅读nginx的源码更能深入的学习nginx的同时,也能使自己更好的开发nginx模块。
3、您的Nginx的插件使用心得,欢迎分享!
Lua模块这个很赞,flv流媒体模块,MP4模块还有fastDFS的nginx插件。
LUA模块这个不用说,春哥的杰作,用来开发一些高并发的简单的网站逻辑非常nice。
FLV模块和MP4模块,有了他们,建立自己的视频点播网站减少了不少的工作。
fastDFS的模块,用了来支持鱼大的fastDFS的http访问。非常赞。神马下载,小图片都能搞定。
还有 nginx-upload-progress-module-master 用来上传的模块。
假设目前需要开发一个需要支持较大访问量的视频网站或者图片网站。有了nginx这个稳定高效的家伙和丰富的模块,你可以借助以下模块来做:
首先 代理服务器是nginx就肯定的了,用来做负载均衡和高可用。
文件或者图片的上传可以使用nginx-upload-progress 模块做来高效的文件上传。
存储可以用fastDFS,然后结合fastDFS的nginx插件实现web的访问。
利用nginx的flv或者mp4模块实现流媒体播放(支持拖动)
至于其他的小逻辑功能  例如日志服务器 可以用lua插件来格式化日志(nginx自带的日志格式太难看了,还得写各种正则来分析日志)

论坛徽章:
0
39 [报告]
发表于 2013-04-29 12:29 |只看该作者
我也要玩下它了,真的是时候了。

论坛徽章:
0
40 [报告]
发表于 2013-04-29 14:38 |只看该作者
1、您为什么选择Nginx?他的哪些优势是你所看重的?
     项目所使用的Apache HTTP服务器速度太慢,而且经常出些小问题
2、你有尝试过阅读Nginx的源码吗?阅读源码是否对你更深地了解Nginx?
   看过上层的组成架构图,至于源代码,还没有去看,有空会去看看的
3、您的Nginx的插件使用心得,欢迎分享!
   没用过nginx插件
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP