Nginx定制编译,去掉Debug编译/版本欺骗。
Nginx通过手工修改源码或制作补丁的方式,可以优化编译结果,提高运行效率,或达到欺骗黑客攻击者的目的,以下简单讲下修改编译安装方法:
源码修改定制-版本信息欺骗
修改 src/core/nginx.h文件,进行版本欺骗,例如
[php]#define NGINX_VERSION "1.0.14"
#define NGINX_VER "Nginx/" NGINX_VERSION[/php]
改为
[php]#define NGINX_VERSION "2.2.14"
#define NGINX_VER "Apache/" NGINX_VERSION[/php]
去掉Debug编译选项
Nginx默认配置和编译是带-g选项的,这样会使可执行文件变大,去掉-g就很小了,运行效率也会提高。修改auto/cc/gcc文件,将CFLAGS="$CFLAGS -g"这一行注释掉,大约是倒数第8行,即改为:
[php]# debug
#CFLAGS="$CFLAGS -g"[/php]
编译安装
[php]./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_module
make
make install[/php]