1.软文推荐

2.软文推荐

3.软文推荐

Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,本篇文章重点为大家讲解一下源码安装Nginx并进行调优具体方法。

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.com
HTTP/1.1 200 OK
Server: nginx/1.10.1 #我们目标是将nginx更改名字
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.6.29
Set-Cookie: PHPSESSID=smm0i6u4f9v7bj0gove79ja1g7; path=/
Cache-Control: no-cache
Date: 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。对通用头域的扩展要求通讯双方都支持此扩展,如果存在不支持的通用头域,一般将会作为实体头域处理。那么也就是说有部分设备,或者是软件,能获取到connection,部分不能,要隐藏就要彻底!

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 "

本文来源:www.lxlinux.net/7020.html,若引用不当,请联系修改。

相关文章 8

1

尊云vps(尊云省怎么去) 2分钟前

目录:...

2

浅谈Spring和SpringBoot区别 4分钟前

对于 Spring 和 SpringBoot 到底有什么区别,我听到了很多答案,刚开始迈入学习 SpringBoot 的我当时也是一头雾水,随着经验的积累、我慢慢理解...

3

玉树vps主机(vps云主机) 5分钟前

目录:1、vps,虚拟主机,云主机是什么?三种有什么区别?2、云主机和vps云主机有什么区别_3、VPS和虚拟主机的区别是什么?4、vps和云主机...

4

Linux运维之ntpdate同步网络时间 7分钟前

自己的Linux服务器的时间和PC机上的时间不太对,打log的时间对不上,不太方便调式信息的判断,因此需要同步一下Linux服务器的时间和自己...

6

Linux中使用chage 命令查看并修改用户密码到期日期 10分钟前

如果你在 Linux 上启用了密码策略。密码必须在到期前进行更改,并且登录到系统时会收到通知。如果你很少使用自己的帐户,那么可能由于...

7

Linux监控工具glances使用方法 13分钟前

Linux下如何使用glances? glances 是一个基于python语言开发,可以为linux或者UNIX性能提供监视和分析性能数据的功能。下面为大家分享一下Linux监...

8

上海vps主机(vps官网) 15分钟前

目录:1、vps服务器一年需要多少钱2、美橙互联VPS主机峰值真的有10M 吗?其它的都是3M,这个真有这么高吗?3、为什么我买的上海美橙VPS橙...