《深入理解Nginx:模块开发与架构解析》一3.2 准备工作
3.2 准备工作
Nginx模块需要使用C(或者C++)语言编写代码来实现,每个模块都要有自己的名字。按照Nginx约定俗成的命名规则,我们把第一个HTTP模块命名为ngx_http_mytest_module。由于第一个模块非常简单,一个C源文件就可以完成,所以这里按照官方惯例,将唯一的源代码文件命名为ngx_http_mytest_module.c。
实际上,我们还需要定义一个名称,以便在编译前的configure命令执行时显示是否执行成功(即configure脚本执行时的ngx_addon_name变量)。为方便理解,仍然使用同一个模块名来表示,如ngx_http_mytest_module。
为了让HTTP模块正常工作,首先需要把它编译进Nginx(3.3节会探讨编译新增模块的两种方式)。其次需要设定模块如何在运行中生效,比如在
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
移动趋势下 企业将面临哪些IT需求与挑战
随着智能设备和IoT的激增、社交商务和分析以及WLAN的爆炸式增长,使得我们今天可以在本地或全球范围内更多的使用IP进行连接通信而无需更多人员之间的交互。根据IDC的调查显示,由硬件、软件和服务组合而成的企业移动解决方案需要可扩展,令最终用户能够快捷地从云中获取应用和资源。而移动硬件、软件和服务市场的增长,这些都说明了企业对移动性开始越来越重视。 企业面临新的IT需求与挑战 目前,很多企业都认为移动性将迫使IT组织反思并改变核心技术、技能集和业务流程,从而有效实现转变并采用移动解决方案。而更为关键的是,为移动计划制定简明且全面的战略,以充分了解开始移动之旅所涉及的潜在商机、挑战和风险。 而在许多情况下IT采购人员对这些问题并不十分了解,这就会在众多层面上为 IT 带来挑战,例如,成本控制、安全性与合规性以及与业务目的和目标的一致性。而在很多情况下CMO 可能会选择直接从云购买社交商务应用,以进一步提升客户的亲密度,而这一切都在 IT 范围之外进行。所以,由此对 IT 基础架构产生的影响以及带给业务的风险完全超过了生产力方面的收益。 根据最近的 IDC 调研,30% 的企业受访者声称,移...
- 下一篇
Java 9因模块化进程缓慢而欲推迟发布
Oracle 欲推迟 Java 9 的发布,因为需要额外的时间来开发模块化功能和项目Jigsaw,发布时间计划从 2016 年 9 月推迟到 2017 年 5 月。如果下周二 (12.8) 没有充分的反对意见,就会采用这个新提议。 Java 9 是标准 Java 平台非常重要的一个版本,原本计划在 2016 年 9 月发布,而现在可能会被推迟 6 个月。 在这周的一封openjdk 邮件列表中,甲骨文的 Java 平台组首席架构师 Mark Reinhold 写道,计划推迟的原因主要是模块化开发的复杂性,这是为了提升系统的可扩展性和性能,模块化开发基于 Jigsaw 项目。在之前的 18 个月 Jigsaw 的开发进程一直很顺畅,但是由于当前 JDK (Java Development Kit) 9 特性完整里程碑是 12 月 10 日,Jigsaw 需要更多的时间来开发。 “JSR 376 EG (专家组) 尚未发布初稿评审规范,但是在过去两个月收到了很多高质量的反馈和建议,而且还会继续有更多,所以 Java 开发组希望能确保基础构建工具和 IDEs 的维护者能有充足的时间来设计和实...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS关闭SELinux安全模块
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS6,7,8上安装Nginx,支持https2.0的开启