<output id="ilehw"><bdo id="ilehw"><nobr id="ilehw"></nobr></bdo></output>
        <dl id="ilehw"><font id="ilehw"></font></dl>
          1. 高手问答第 225 期 —— 搭建 Nginx 高性能服务

            局长 发布于 03/19 10:45
            阅读 13K+
            收藏 90

            OSCHINA 本期高手问答(3月19日-3月25日)我们请来了@力不从心王 (王力)和大家一起探讨 Nginx 相关的问题。

            王力,折800运维架构师,Nginx 开发工程师,具有多年互联网相关项目的开发经验。?#19981;?#20351;用小众技术完成运维、开发和测试任务,擅长通过架构设计降低开发?#35759;齲?#25797;长搭建 Nginx 高性能服务。

            Nginx 是一个以高性能、高并发著称的 HTTP 服务器,它支持 HTTP(HyperText Transfer Protocol,超文本传输协议)反向代理、TCP(Transmission Control Protocol,传输控制协议)代理、负载均衡、HTTP 缓存及 Web 开发等。

            本期问答内容:

            1. Nginx当前的现状
            2. 怎样才能发挥Nginx的作用
            3. 学习Nginx开发过程遇到的困难

            或者其他关于 Nginx 的问题,?#19981;?#36814;大家积极提问!

            为了鼓励踊跃提问,@博文视点 会在问答结束后从提问者中抽取 5 名幸运会员赠予《Nginx实战:基于Lua语言的配置、开发与架构详解》一书。

            购买链接京东

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

            下面欢迎大家就 Nginx 相关问题向@力不从心王 提问,请直?#36362;?#24086;提问。

            加载中
            0
            博文视点
            博文视点

            高手问答第 225 期 —— 搭建 Nginx 高性能服务

            @克己克己  @理工小强  @hbliyong  @?#35328;?#32032;   @lnyu   

            恭喜以上五位网友或获得《Nginx实战:基于Lua语言的配置、开发与架构详解》图书一本

            请私信 @博文视点   告知快递信息(格式:姓名+电话+地址)! 

            2
            325G
            325G

            @力不从心王 nginx中缓存的js 如果js有改动 nginx如何更新缓存信息

            小鱼梦想
            小鱼梦想
            回复 @力不从心王 : js构建的时候使用js的哈希值(md5, SHA)作为文件名,也可以解决这个问题
            力不从心王
            1 不建议在nginx上进行开发,如果你的原始文件在磁盘上,你可以使用linux 的使用inotify监控发现js文件属性变化了,就触发清除nginx缓存,使用proxy_cache_purge 命令(plus中才有)。 2 最好的方式是,js的请求都是带有一个?#38382;?#30340;,这个?#38382;?#22312;每次js变化后再前端的代码中会自动变化,这样就会自动打穿缓存去获取最新的文件。
            0
            tinyhare
            tinyhare

            @力不从心王  一直只是简单的使用Nginx,从来没有涉及到开发,请问Nginx开发是指使用lua语言开发Nginx的模块,按自己的需要修改请求的处理过程么?谢谢。

            gammey
            gammey
            nginx的那些模块不都是别人开发的,甚至开发了tengine,kong这些东西。
            力不从心王
            ngx_lua自身就是一个nginx模块,它可以让lua运?#24615;趎ginx进?#35752;校?#24403;你属性nginx的执行阶段后,你可以在nginx的每个执行阶段中加入lua 代码,来创建自己的功能,你可以简单的理解为,在nginx上开了个vm让你执行lua语句,并且ngx_lua已经提供了大量的api方便你的代码编写。
            0
            h
            heike07

            @力不从心王NGinx最强大的地方在于可以进行负载均衡和大的并发量处理,从核心上解决并发量的问题,配合各?#21046;?#20182;的服务可以做热备,例如mongodb,redis,mysql等等,服务器的热备,总之可?#36816;?#20043;为是一个好的工具,就看使用者怎么利用了,这是我的个人见解。

            力不从心王
            嗯,对的,nginx的用途广泛,根据自己的业务需求来制定nginx使用方式是最合理的。
            0
            采飞扬
            采飞扬

            @力不从心王 大大,nginx做负载均衡除了用F5还有什么好的软实现方案没?

            力不从心王
            负载均衡软件目前市面上使用的较多的是 nginx,caddy ,lvs,haproxy,varnish等。 F5目前收购了nginx其实可以预见软?#24067;?#26045;的可见性,这对安全和功能的多样性也是很好的兼顾
            0
            NickWilde
            NickWilde

            @力不从心王 想请教一个问题,目?#26696;?#35273;很多人把 nginx 就当作一个 HTTP 的服务器,能不能通过什么便捷的手段,将 nginx 应用在其它协议或者是自定义协议的服务器开发呢?

            理工小强
            理工小强
            web服务器的确是主要职能 其实负载均衡器也是一大应用方向 我们一部分业务就是前端nginx分发的流量的
            力不从心王
            刚才 吕不为 也提到了这些协议, nginx 中提供了不少模块来针对各种协议,?#28909;?lua-resty-websocket ,你可以用来做IM聊天?#20302;场?也可以利用其他模块来交互DB等完成各项API。
            吕不为
            吕不为
            有插件模块可以支持tcp,websocket,以及其他协议。
            0
            克己克己
            克己克己

            @力不从心王 

            1.nginx处理http2+s跟tomcat,nodejs相比优势在?#27169;?/p>

            2.nginx负载均衡?#19994;?#20102;有啥好的处理方法

            ?#21916;四?217
            ?#21916;四?217
            1, Ng占用资源少, 并发性能好, 擅长处理静态请求, 易配置/运维, 生态也好. 2, 双Ng+Keepalive+VIP?#25910;?#28418;移大法,可以保障某个Ng单点?#25910;? 不过Ng的特性决定了不太容易挂, 感觉只有机器挂了它才会挂.
            力不从心王
            1 http2.0中 nginx 和nodejs Tomcat 在使用场景上不同,无法做出很好的比?#24076;?#32780;且?#25910;?#29616;在在http2.0上的使用也比较少。 2 负载均衡?#19994;簦?#20320;是指的nginx挂了吗? 如果是这样, 一般有keepalive来?#35874;籲ginx的ip ,也可以使用lvs来代理nginx做?#25910;锨谢?
            0
            jackydosuo
            jackydosuo

            小白问一下,nginx服务一旦启动,修改了里面的某个js,需要重启服务么?

            力不从心王
            就是 @吕不为 说的那个方式, js是存放在?#25165;讨校琻ginx只负责读取的话, 如果没有换成,修改后自动读取到新文件的。
            吕不为
            吕不为
            文件都是每次从文件?#20302;持?#26032;读取的。实时生效。
            0
            vern
            vern

            @力不从心王 nignx stream 模块做4层代理,如何设定路由规则,官网文?#24471;?#26597;到,是要自己扩展吗

            力不从心王
            四层做路由,你指的哪种路由模式?
            返回顶部
            顶部
            广东快乐十分实时开奖

                  <output id="ilehw"><bdo id="ilehw"><nobr id="ilehw"></nobr></bdo></output>
                  <dl id="ilehw"><font id="ilehw"></font></dl>

                            <output id="ilehw"><bdo id="ilehw"><nobr id="ilehw"></nobr></bdo></output>
                            <dl id="ilehw"><font id="ilehw"></font></dl>
                              1. 青海快三技巧规律 北京时时彩3gcp彩票网万喜 福建快3专家预测 17035期开奖号码大乐透 重庆时时彩官方网站下载 qq游戏有十三水吗 体彩p5和值走势图 福彩双色球开奖结 cq9传奇电子游戏 泳坛夺金软件下载 河北20选5技巧攻略保盈 北京时时彩彩官网 包牛牛 六合图库管家婆 成都竞彩店分布图