Nginx优化编译,去掉Debug及版本
2016-12-07 17:37
211 查看
Nginx定制编译,去掉Debug编译及版本。Nginx通过手工修改源码或制作补丁的方式,可以优化编译结果,提高运行效率,或达到欺骗******者的目的,以下简单讲下修改编译安装方法:
#define NGINX_VER "Nginx/" NGINX_VERSION
改为#define NGINX_VERSION "2.2.14"
#define NGINX_VER "Apache/" NGINX_VERSION
#CFLAGS="$CFLAGS -g"
make
make install
源码修改定制-版本信息欺骗
修改 src/core/nginx.h文件,进行版本欺骗,例如#define NGINX_VERSION "1.0.14"#define NGINX_VER "Nginx/" NGINX_VERSION
改为#define NGINX_VERSION "2.2.14"
#define NGINX_VER "Apache/" NGINX_VERSION
去掉Debug编译选项
Nginx默认配置和编译是带-g选项的,这样会使可执行文件变大,去掉-g就很小了,运行效率也会提高。修改auto/cc/gcc文件,将CFLAGS="$CFLAGS -g"这一行注释掉,大约是倒数第8行,即改为:# debug#CFLAGS="$CFLAGS -g"
编译安装
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_dav_module --with-http_gzip_static_modulemake
make install
相关文章推荐
- 有关OpenCV1.0在VS2003上编译时需要编译一个DEBUG版本的方法
- 如何编译一个debug版本的驱动?
- nginx编译安装过程优化
- 编译成release版本与debug版本的程序有何执行上的区别?
- 将编译AS3区分Debug版本和Release版本
- 程序Debuge版本编译通过,Release版本出现链接错误,解决办法
- nginx 去掉服务器版本和名称和nginx_status 状态说明
- VS编译时自动引用Debug|Release版本的dll
- VC编译开关选项分析(debug和release版本的对比)
- 将编译AS3区分Debug版本和Release版本
- 去掉SVN管理kernel编译后版本自动变化
- VC6编译的Debug版本程序中存在的问题及解决方法
- 编译as3时如何区分debug和Release版本
- GCC的DEBUG和release版本编译方法
- WINCE编译debug版本出错的问题
- 如何编译一个debug版本的驱动?
- Nginx实用指南V1 (连载之二:Nginx安装与编译优化) 推荐
- 一个编译debug版本的mysql的脚本
- 在vs2010 添加Gtest 测试框架X86 到x64 工程建立: 步骤 1. 先编译Gtest源码,生成DEBUG 版本"gtestd.lib"与RELEASE版本"gtest.lib"。此处不明
- linux下编译安装nginx 1.x,php5.x,phpmyadmin 以及多版本php共存