OSChina 第七期高手问答:Nginx源码解读和扩展开发

红薯 发布于 2012/02/12 10:20
阅读 6K+
收藏 14

来自 Netcraft 2012年1月份的报告,Nginx 已经俨然成为第二大 Web 服务器软件。

本期 OSChina 高手问答,我们请来自广州的 @何海强 为我们答疑关于 Nginx 源码解读以及扩展模块开发方面的问题。

@何海强 ,自称“无名”,广东人,毕业后一直从事程序员工作,做过很多语言和平台的开发,包括Delphi/Java/C#/Php/C/C++/Lua/Squirrel和Windows/Linux/Android/iOS/MTK。现阶段主要使用C/C++/Lua/Squirrel做Nginx的相关开发,包括功能定制和模块开发。此外,目前也在着手开始Nginx/Ngwsx 国内开源社区和商业服务的网站建设工作,希望能为广大Nginx用户提供各种各样的免费和付费服务。

到目前为止,何海强开发的Nginx模块有部分已经放在github。(https://github.com/hehaiqiang)

本次高手问答主要谈及源码分析以及扩展模块开发,不涉及一般的 Nginx 使用问题,如果你有关 Nginx 使用的问题请另外发帖提问。

OSChina 高手问答一贯的风格,不欢迎任何与技术无关的讨论和喷子。

下面开始回帖提问吧:)

加载中
3
Z
ZhangHongBing
我想把nginx改为即时通服务器,可行吗?如果可以,工作量有多大?
Elvis.Xiong
Elvis.Xiong
及时通讯有建议使用xmpp服务器,如ejabberd
2
鉴客
鉴客
@何海强 能否简单给我们讲讲开发个最基本的 Nginx 扩展模块的步骤,以及需要什么样的开发环境
无名码农
无名码农
@段磊 @arniu : 开发环境搭建和步骤在后面的评论有回复。
arniu
arniu
对啊,期待大神答复。对于想涉足Nginx扩展模块开发的新人,不知何兄弟有何建议,有什么参考资料可看?
倚小丁
倚小丁
@鉴客 : 同问
鉴客
鉴客
@何海强 怎么没反应啊:)
1
小权
小权

一直在用Nginx,Varnish还没有接触过,什么情况下建议使用Nginx+Varnish的组合呢?

无名码农
无名码农
Varnish是用来作为缓存服务器,缓存动态页面。
1
无名码农
无名码农

引用来自“屁屁果”的答案

http://www.oschina.net/question/3270_38134

原来系统中有多个域名 

test1.abc.com  192.168.0.8:121,  

test2.abc.com   192.168.0.8:122 , 

test3.abc.com   192.168.0.8:123

 三个服务,在不影响服务正常访问的情况下,用一个域名处理三个服务

http://www.abc.com/test1/   192.168.0.8:121,

http://www.abc.com/test2/   192.168.0.8:122,

http://www.abc.com/test3/   192.168.0.8:123,

怎么配置啊?

 

    if ($request_uri ~ ^/test1/(.*)$) {
        proxy_pass  http://192.168.0.8:121/$1;
        break;
    }

    if ($request_uri ~ ^/test2/(.*)$) {
        proxy_pass  http://192.168.0.8:122/$1;
        break;
    }

    if ($request_uri ~ ^/test3/(.*)$) {
        proxy_pass  http://192.168.0.8:123/$1;
        break;
    }
光石头
光石头
打开登录页面没有问题,但是提交时,URL就发生了错误 例如 http://www.abc.com/test1/login.jsp 可以正常打开,提交之后变成了 http://www.abc.com/main.jsp test1 丢失了,怎么做才能正常访问,使每次访问URL中都添加test1啊?
0
红星xx
红星xx

关注一下

0
wenOwen
wenOwen
关注 +1
0
景愿
景愿
关注+1    
0
HilerChen
HilerChen

引用来自“鉴客”的答案

@何海强 能否简单给我们讲讲开发个最基本的 Nginx 扩展模块的步骤,以及需要什么样的开发环境

+1

0
蟋蟀哥哥
蟋蟀哥哥
@何海强 目前正在考虑Nginx+Varnish或者Apache+Varnish。你推荐使用哪种方案?服务器硬件不是问题,主要是需要较稳定的方案和快速的Web响应和安全性。
蟋蟀哥哥
蟋蟀哥哥
@何海强 : 好的谢谢。我会在下个项目中尝试使用Nginx+Varnish。如果有问题,请帮助。。thanks
无名码农
无名码农
Nginx和Apache在稳定性和安全性下相比都差不多,Nginx相对于Apache的优点是支持高并发和低耗资源。现在很多搞CDN的都是选择Nginx+Varnish这样的组合。
0
RickyFeng
RickyFeng
@何海强 请问如何在Nginx上安装magento
无名码农
无名码农
不好意思,我都没接触过magento。
红薯
红薯
这个不属于本次高手问答范畴哦,应该单独发帖提问:)
返回顶部
顶部