编写nginx.conf,将nginx设置为单进程调试模式
worker_processes 1;
error_log logs/error.log debug; # 记录调试日志
master_process off; # 单进程模式
daemon off;
pid /tmp/nginx_debug.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
sendfile on;
keepalive_timeout 65;
tcp_nodelay on;
server {
listen 80;
server_name localhost;
access_log /tmp/access.log;
error_log /tmp/error.log debug;
location /hello {
echo "helloworld";
}
}
}
为了方便使用调试器, 可以单进程非daemon方式启动, 使用参数:
daemon off;
master_process off;
编写模块ngx_module_echo
在ngx_module_echo
回到nginx的源码目录进行安装:
~/nginx-0.8.9/#./configure --add-module=/home/doyoueat/ngx_module_echo/ --with-debug
make
sudo make install
然后运行一下看看,先测一下配置文件的正确性:
~/nginx-0.8.9/#./objs/nginx -c /home/doyoueat/ngx_module_echo/nginx.conf -t
the configuration file /home/doyoueat/ngx_module_echo/nginx.conf syntax is ok
configuration file /home/doyoueat/ngx_module_echo/nginx.conf test is successful
运行之:
~/nginx-0.8.9/#./objs/nginx -c /home/renlu/ngx_module_echo/nginx.conf
在另一个终端执行一个curl:
~#curl http://127.0.0.1/hello
helloworld
分享到:
相关推荐
7. **错误处理与调试**:介绍Nginx模块的错误处理机制,以及如何使用调试工具对模块进行调试。 通过阅读这本书,开发者不仅可以深入理解Nginx的内部运作,还能掌握用C++11和Boost库开发高效、可靠的Nginx模块的技能...
**Nginx模块源码分析:nginx-notice-2** Nginx是一个高性能的Web服务器和反向代理服务器,以其轻量级、高并发、低内存占用等特性在IT行业中广泛应用。开发者通常会通过编写自定义模块来扩展Nginx的功能,以满足特定...
为了更好地理解和优化Nginx,对Nginx进行调试是必不可少的步骤。本文将详细介绍如何使用GDB(GNU Debugger)这个强大的调试工具来调试Nginx源码。 首先,我们要了解GDB的基本使用方法。GDB是一个命令行工具,它允许...
《深入理解Nginx模块开发与架构解析(第2版)》是一本专注于Nginx技术的专业书籍,针对Nginx的内部工作机制和模块开发进行了深入的探讨。本书旨在帮助读者掌握Nginx的核心概念、架构设计以及如何进行模块开发,从而...
《Nginx深入理解Nginx模块开发与架构解析(第2版)》是一本针对Nginx技术的深入解析书籍,旨在帮助读者理解和掌握Nginx的核心设计理念以及如何进行高效的模块开发。这本书是该领域经典著作的更新版本,不仅延续了前一...
《深入理解Nginx模块开发与架构解析》第二版是一本专为Nginx开发者和运维人员准备的深度学习资料。这本书旨在帮助读者全面掌握Nginx的核心原理、模块开发及系统架构,从而更好地利用Nginx进行高性能的Web服务构建。 ...
虽然提供的具体内容并没有直接提供有价值的信息,但基于标题和描述,我们可以构建一系列关于Nginx模块开发的相关知识点。下面将详细介绍Nginx模块开发的基本概念、流程以及与PHP集成的方法。 ### Nginx模块开发简介...
《深入理解Nginx模块开发与架构解析》这本书是针对Nginx web服务器进行深入学习和技术探索的专业指南。Nginx作为一个高性能、反向代理、负载均衡的HTTP和反向代理服务器,因其高效的性能和灵活的配置,在互联网行业...
Nginx 以纯C 语言实现,开发扩展功能模块也大多使用C 语言,但由于C 语言固有的过程式特性,编写、调试代码都较麻烦——特别是对于Nginx 的初学者。《Nginx 模块开发指南:使用C++11 和Boost 程序库》深入源码,详细...
通过查看Nginx的日志文件,定位错误信息,进行相应的调试和优化。 总的来说,Nginx-RTMP模块提供了一种高效且灵活的流媒体解决方案,适用于构建大规模的直播系统。通过深入理解和定制配置,可以满足各种复杂的流...
**Nginx的Memcache模块**是Web服务器Nginx的一个扩展,用于缓存动态内容,...对于开发和测试,Echo模块可以帮助调试Nginx的响应行为,确保缓存策略正确无误。通过这样的组合,可以显著提升Web应用的性能和响应速度。
**echo-nginx模块详解** `echo-nginx`模块是一个用于Nginx服务器的第三方模块,主要功能是增强Nginx的HTTP响应处理能力,提供了一系列高级的测试和调试工具。这个压缩包包含了该模块的源代码和其他相关文件,用于...
### 深入理解Nginx模块开发与架构解析 #### Nginx简介 Nginx是一款高性能的HTTP和反向代理服务器,以其稳定性、丰富的功能集、简单的配置方式和低资源消耗而闻名。它最初由Igor Sysoev编写,自2004年发布以来,...
在描述中,“一个用于设置Consul服务后端的nginx模块”进一步强调了这个模块的核心功能,即它帮助Nginx连接到Consul,获取服务实例的信息,并基于这些信息动态调整其配置,以实现高可用性和容错性。这意味着,当服务...
7. **调试与日志**:了解如何调试Nginx模块和解读日志对于问题排查至关重要。书中会介绍调试工具和方法,以及如何设置日志级别和格式,以便在遇到问题时快速定位。 8. **实战案例**:通过实际案例分析,读者可以将...
Nginx 以纯C 语言实现,开发扩展功能模块也大多使用C 语言,但由于C 语言固有的过程式特性,编写、调试代码都较麻烦——特别是对于Nginx 的初学者。《Nginx 模块开发指南:使用C++11 和Boost 程序库》深入源码,详细...