nginx编译前的优化[root@linuxprobe ~]# wget http://nginx.org/download/nginx-1.10.1.tar.gz[root@linuxprobe ~]# tar xvf nginx-1.10.1.tar.gz -c /usr/local/src/[root@linuxprobe ~]# cd /usr/local/src/nginx-1.10.1/
编译前的优化主要是用来修改程序名等等,例如:[root@linuxprobe nginx-1.10.1]# curl -i http://www.baidu.com……server: bfe/1.0.8.14……[root@linuxprobe nginx-1.10.1]# curl -i http://www.sina.com.cn……server: nginx……[root@linuxprobe nginx-1.10.1]# curl -i https://www.linuxprobe.comhttp/1.1 200 okserver: nginx/1.10.1 #我们目标是将nginx更改名字content-type: text/html; charset=utf-8connection: keep-alivex-powered-by: php/5.6.29set-cookie: phpsessid=smm0i6u4f9v7bj0gove79ja1g7; path=/cache-control: no-cachedate: mon, 07 seq 2016 06:09:11 gmt[root@linuxprobe nginx-1.10.1]# vim src/core/nginx.h
目的更改源码隐藏软件名称和版本号#define nginx_version “nginx_stable” #此行修改的是你想要的版本号
#define nginx_ver “linuxprobe/” nginx_version #此行修改的是你想修改的软件名称
[root@linuxprobe nginx-1.10.1]# vim +49 src/http/ngx_http_header_filter_module.c
修改http头信息中的connection字段,防止回显具体版本号拓展:通用http头域
通用头域包含请求和响应消息都支持的头域,通用头域包含cache-control、 connection、date、pragma、transfer-encoding、upgrade、via。如果通用头域被扩展,双方都需要支持此扩展。如果存在不支持的通用头域,一般会当作实体头域来处理。一些设备或软件能够获取连接信息,而另一些则不能,如果要完全隐藏,就必须做全面的保密
static char ngx_http_server_string[] = “server: linuxprobeweb” crlf;
[root@linuxprobe nginx-1.10.1]# vim +29 src/http/ngx_http_special_response.c
定义了http错误码的返回有时候我们页面程序出现错误,nginx会代我们返回相应的错误代码,回显的时候,会带上nginx和版本号,我们把他隐藏起来
static u_char ngx_http_error_full_tail[] ="" nginx_ver "" crlf"
以上就是怎么安装并调优nginx的详细内容。