nginx调优

nginx安装

1.安装依赖库

yum -y install make gcc gcc-c++ glibc glibc-devel lsof   pcre pcre-devel  zlib zlib-devel  openssl openssl--devel

yum install pcre-devel pcre  zlib-devel zlib openssl-devel -y(也可以用这个依赖库)

2.下载源码包

3.解压  编译 安装

4. 启动

为什么要屏蔽nginx版本信息?

答:因为黑客可以扫描出nginx版本信息,可以查看对应版本信息的漏洞,然后对相应的版本信息进行攻击。

如何查看nginx版本信息?

答:curl -I +域名或者IP

[[email protected] nginx]# curl -I 127.0.0.1

HTTP/1.1 200 OK

Server: nginx/1.10.3     ###看出我使用的nginx是1.10版本的

Date: Tue, 25 Jul 2017 09:03:15 GMT

Content-Type: text/html

Content-Length: 612

Last-Modified: Tue, 25 Jul 2017 08:55:50 GMT

Connection: keep-alive

ETag: "59770796-264"

Accept-Ranges: bytes

修改nginx源码文件,然后重新编译安装,达到隐藏效果

5.修改源码文件

cd /root/nginx-1.10.3

第一个配置文件:vim src/core/nginx.h

1)#define NGINX_VERSION      "1.10.3"

改成

#define NGINX_VERSION      "8.8.8.8"  ###修改你想要的版本号

2)define NGINX_VER          "nginx/" NGINX_VERSION###修改你想要的软件名称

改成

define NGINX_VER          "test/" NGINX_VERSION

第二个配置文件:vim src/http/ngx_http_header_filter_module.c

static char ngx_http_server_string[] = "Server: nginx" CRLF;###修改HTTP头信息中的connection字段,防止回显具体版本号。

改成

static char ngx_http_server_string[] = "Server: test" CRLF;

第三个配置文件:vim src/http/ngx_http_special_response.c

"<hr><center>nginx</center>" CRLF###定义了http错误码的返回,当页面程序出现错误,nginx会代我们返回相应的代码,回显的时候,会带上版本号。(404页面)

改成

"<hr><center>test</center>" CRLF

6.由于改动源码,我们需要重新安装,上面已经讲过怎么安装这里不做叙述。

7.测试

[[email protected] nginx-1.10.3]# curl -I 127.0.0.1

HTTP/1.1 200 OK

Server: test/8.8.8.8

Date: Tue, 25 Jul 2017 09:30:19 GMT

Content-Type: text/html

Content-Length: 612

Last-Modified: Tue, 25 Jul 2017 09:29:17 GMT

Connection: keep-alive

ETag: "59770f6d-264"

Accept-Ranges: bytes

404 Not Found



test/8.8.8.8

时间: 2024-11-03 20:57:41

nginx调优的相关文章

linux下安装nginx与nginx调优

linux系统为rhel5.6,nginx版本为nginx-1.1.6.tar.gz,可以到网上下载最新的安装,由于nginx是基于很多模块实现强大的功能,所以要安装并编译其他模块软件包,这里安装的模块软件包有:agentzh-encrypted-session-nginx-module-v0.02-0-gc752861.tar.gz.chunkin-nginx-module-0.23rc2.tar.gz.google-perftools-1.8.3.tar.gz.libunwind-0.99.

CentOS7.4—最新版本nginx调优

Nginx调优目录第一部分 优化版本信息第二部分 保持连接第三部分 优化进程数第四部分 日志分割第五部分 网页压缩 Nginx安装过程不再这里展示,请参照http://blog.51cto.com/12227558,下面直接进入调优 第一部分 优化版本信息----------隐藏版本信息----------第一步:查看版本信息方法一:[[email protected] ~]# curl -I 192.168.80.40 方法二:Wireshark抓包Win7访问http://192.168.8

nginx 调优 (摘自 美团)

Nginx性能优化 作者:hanjilong 返回首页 简介 在大多数情况下,一个常规安装的Nginx对网站来说已经能很好地工作了.然而如果想挤压出Nginx的性能,就需要了解哪些指令会影响Nginx性能,在本文中将解释Nginx的哪些设置可以微调.需要注意一点,这是一个简单的预览——那些可以通过微调来提高性能设置的概述,不同的环境可能情况不太一样. 对于Nginx的调优,可以大致从如下指令着手: 1. worker_processes 2. worker_connections 3. Buff

nginx调优并发测试

如图显示了基本的优化思路,能够更多的socket连接和能打开更多的文件. 1.从打开文件的角度 系统层面: 先用ulimit -n看下默认一个进程能够打开的文件数默认是128,ulimit -n 50000更改打开文件数为50000 nginx层面: 在nginx中配置worker_rlimit_nofile(图中参数有些问题) worker_rlimit_nofile 20000 2.从建立sorket连接角度 系统层面: a.更改最大连接数:echo 20000 > /proc/sys/ne

Nginx 调优

隐藏 Nginx 版本号 隐藏 Nginx 软件名 更改 Nginx 服务的默认用户 优化 Nginx 服务的 worker 进程数

centos中将nginx和php整合,nginx调优

首先yum安装插件,需花去根目录/大概2.2G的大小#yum install gcc make pcre* openssl gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel freetype-devel.x86_64 autoconf automake imake libxml2-devel expat-devel cmake gcc-c++ libaio libaio-devel bzr bi

Nginx下载服务生产服务器调优

一.内存调优 内核关于内存的选项都在/proc/sys/vm目录下. 1.pdflush,用于回写内存中的脏数据到硬盘.可以通过 /proc/sys/vm/vm.dirty_background_ratio调整. 首先查看这个值默认应该是10. [[email protected] ~]# cat /proc/sys/vm/dirty_background_ratio 10 这个值是一个阀值,说明如果内存中的脏数据达到系统总内存的10%时,那么pdflush进程就会启动,将内存中的脏数据写回硬盘

nginx安装以及调优

目录: 1.安装nginx 2.配置nginx 3.调优nginx 4.性能测试 ps:为了方便,文档使用docker容器来操作的. 1.安装nginx 1.1 启动容器.download nginx 以及编译前的修改 启动容器 1 liwangdeMacBook-Air:~ liwang$ docker run -i -t --name nginx_server_01 -v /Users/liwang/docker/nginx_data:/data -p 80:80 centos /bin/b

Nginx安装配置及调优

Nginx安装配置及调优 ? 一.安装Nginx ? 1.安装环境 [[email protected] ~]# yum –y install gcc pcre-devel openssl-devel 2.创建一个用户启动nginx [[email protected] ~]# useradd –s /sbin/nologin nginx 3.安装(不用的装模块不装) [[email protected] nginx-1.12.2]# ./configure \--prefix=/usr/loc