`
doyoueat
  • 浏览: 14640 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Nginx模块如何调试

ngx 
阅读更多
编写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
分享到:
评论

相关推荐

    Nginx模块开发指南

    7. **错误处理与调试**:介绍Nginx模块的错误处理机制,以及如何使用调试工具对模块进行调试。 通过阅读这本书,开发者不仅可以深入理解Nginx的内部运作,还能掌握用C++11和Boost库开发高效、可靠的Nginx模块的技能...

    Nginx模块源码 nginx-notice-2

    **Nginx模块源码分析:nginx-notice-2** Nginx是一个高性能的Web服务器和反向代理服务器,以其轻量级、高并发、低内存占用等特性在IT行业中广泛应用。开发者通常会通过编写自定义模块来扩展Nginx的功能,以满足特定...

    nginx调试方法

    为了更好地理解和优化Nginx,对Nginx进行调试是必不可少的步骤。本文将详细介绍如何使用GDB(GNU Debugger)这个强大的调试工具来调试Nginx源码。 首先,我们要了解GDB的基本使用方法。GDB是一个命令行工具,它允许...

    深入理解Nginx模块开发与架构解析(第2版)

    《深入理解Nginx模块开发与架构解析(第2版)》是一本专注于Nginx技术的专业书籍,针对Nginx的内部工作机制和模块开发进行了深入的探讨。本书旨在帮助读者掌握Nginx的核心概念、架构设计以及如何进行模块开发,从而...

    Nginx深入理解Nginx模块开发与架构解析(第2版)

    《Nginx深入理解Nginx模块开发与架构解析(第2版)》是一本针对Nginx技术的深入解析书籍,旨在帮助读者理解和掌握Nginx的核心设计理念以及如何进行高效的模块开发。这本书是该领域经典著作的更新版本,不仅延续了前一...

    深入理解Nginx模块开发与架构解析 第2版

    《深入理解Nginx模块开发与架构解析》第二版是一本专为Nginx开发者和运维人员准备的深度学习资料。这本书旨在帮助读者全面掌握Nginx的核心原理、模块开发及系统架构,从而更好地利用Nginx进行高性能的Web服务构建。 ...

    兄弟连PHP视频教程-Nginx模块开发

    虽然提供的具体内容并没有直接提供有价值的信息,但基于标题和描述,我们可以构建一系列关于Nginx模块开发的相关知识点。下面将详细介绍Nginx模块开发的基本概念、流程以及与PHP集成的方法。 ### Nginx模块开发简介...

    深入理解Nginx模块开发与架构解析.mobi

    《深入理解Nginx模块开发与架构解析》这本书是针对Nginx web服务器进行深入学习和技术探索的专业指南。Nginx作为一个高性能、反向代理、负载均衡的HTTP和反向代理服务器,因其高效的性能和灵活的配置,在互联网行业...

    《Nginx模块开发指南:使用C++11和Boost程序库》罗剑锋 azw3

    Nginx 以纯C 语言实现,开发扩展功能模块也大多使用C 语言,但由于C 语言固有的过程式特性,编写、调试代码都较麻烦——特别是对于Nginx 的初学者。《Nginx 模块开发指南:使用C++11 和Boost 程序库》深入源码,详细...

    nginx-rtmp模块

    通过查看Nginx的日志文件,定位错误信息,进行相应的调试和优化。 总的来说,Nginx-RTMP模块提供了一种高效且灵活的流媒体解决方案,适用于构建大规模的直播系统。通过深入理解和定制配置,可以满足各种复杂的流...

    nginx的memcache模块

    **Nginx的Memcache模块**是Web服务器Nginx的一个扩展,用于缓存动态内容,...对于开发和测试,Echo模块可以帮助调试Nginx的响应行为,确保缓存策略正确无误。通过这样的组合,可以显著提升Web应用的性能和响应速度。

    echo-nginx模块压缩包

    **echo-nginx模块详解** `echo-nginx`模块是一个用于Nginx服务器的第三方模块,主要功能是增强Nginx的HTTP响应处理能力,提供了一系列高级的测试和调试工具。这个压缩包包含了该模块的源代码和其他相关文件,用于...

    深入理解Nginx模块开发与架构解析 中文版

    ### 深入理解Nginx模块开发与架构解析 #### Nginx简介 Nginx是一款高性能的HTTP和反向代理服务器,以其稳定性、丰富的功能集、简单的配置方式和低资源消耗而闻名。它最初由Igor Sysoev编写,自2004年发布以来,...

    Go-一个用于设置Consul服务后端的nginx模块

    在描述中,“一个用于设置Consul服务后端的nginx模块”进一步强调了这个模块的核心功能,即它帮助Nginx连接到Consul,获取服务实例的信息,并基于这些信息动态调整其配置,以实现高可用性和容错性。这意味着,当服务...

    深入理解nginx模块开发与架构解析(第二版)

    7. **调试与日志**:了解如何调试Nginx模块和解读日志对于问题排查至关重要。书中会介绍调试工具和方法,以及如何设置日志级别和格式,以便在遇到问题时快速定位。 8. **实战案例**:通过实际案例分析,读者可以将...

    Nginx模块开发指南使用C11和Boost.pdf

    Nginx 以纯C 语言实现,开发扩展功能模块也大多使用C 语言,但由于C 语言固有的过程式特性,编写、调试代码都较麻烦——特别是对于Nginx 的初学者。《Nginx 模块开发指南:使用C++11 和Boost 程序库》深入源码,详细...

Global site tag (gtag.js) - Google Analytics