《深入理解Nginx:模块开发与架构解析》一3.3 如何将自己的HTTP模块编译进Nginx
3.3 如何将自己的HTTP模块编译进Nginx
Nginx提供了一种简单的方式将第三方的模块编译到Nginx中。首先把源代码文件全部放到一个目录下,同时在该目录中编写一个文件用于通知Nginx如何编译本模块,这个文件名必须为config。它的格式将在3.3.1节中说明。
这样,只要在configure脚本执行时加入参数--add-module=PATH(PATH就是上面我们给定的源代码、config文件的保存目录),就可以在执行正常编译安装流程时完成Nginx编译工作。
有时,Nginx提供的这种方式可能无法满足我们的需求,其实,在执行完configure脚本后Nginx会生成objs/Makefile和objs/ngx_modules.c文件,完全可以自己去修改这两个文件,这是一种更强大也复杂得多的方法,我们将在3.3.3节中说明如

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
大型网站架构系列:负载均衡详解
面对大量用户访问、高并发请求,海量数据,可以使用高性能的服务器、大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比如(Go,Scala)等,当单机容量达到极限时,我们需要考虑业务拆分和分布式部署,来解决大型网站访问量大,并发量高,海量数据的问题。 从单机网站到分布式网站,很重要的区别是业务拆分和分布式部署,将应用拆分后,部署到不同的机器上,实现大规模分布式系统。分布式和业务拆分解决了,从集中到分布的问题,但是每个部署的独立业务还存在单点的问题和访问统一入口问题,为解决单点故障,我们可以采取冗余的方式。将相同的应用部署到多台机器上。解决访问统一入口问题,我们可以在集群前面增加负载均衡设备,实现流量分发。 负载均衡(Load Balance),意思是将负载(工作任务,访问请求)进行平衡、分摊到多个操作单元(服务器,组件)上进行执行。是解决高性能,单点故障(高可用),扩展性(水平伸缩)的终极解决方案。 本文是负载均衡详解的第一篇文章,介绍负载均衡的原理,负载均衡分类(DNS负载均衡,HTTP负载均衡,IP负载均衡,链路层负载均衡,混合型P负载均衡)。部分内容摘自读书笔记。 本次...
- 下一篇
SD-WAN架构需要新的网络管理方式
软件定义网络(SDN)已经成为现代数据中心管理基础设施的重要组成部分,管理员可以使用具有软件定义功能的控制器或控制器集群来配置其数据中心内的网络设备。这意味着他们不再需要单独配置每个交换机、路由器和防火墙,以确保正确的配置和连接。 然而,随着软件定义网络技术(包括软件定义广域网(SD-WAN))在数据中心的发展,管理员需要相应地扩展其管理策略。 SD-WAN架构的采用 今年,SD-WAN被多家公司所采用,9月份Verizon成为首个真正实施SD-WAN部署的美国运营商,但目前还没有其他的运营商部署SD-WAN。根据分析公司IDC的调查,企业中SD-WAN架构的采用相对缓慢,但IDC预计SD-WAN在企业中的采用将会增长。IDC预测到2020年,SD-WAN企业市场的收入将达到60亿美元,因为企业希望能利用SD-WAN带来的既简便又安全的优势。早在2015年,市场调查公司Gartner就预测,到2019年底将有30%的企业会在分支机构中部署SD-WAN技术。 SD-WAN管理 SD-WAN架构试图将当前通过互联网服务提供商连接各种局域网(LAN)的大部分网络基础设施进行抽象,SD-WAN...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19