Nginx安装过程不再这里展示,请参照http://blog.51cto.com/12227558,下面直接进入调优
第一部分 优化版本信息
----------隐藏版本信息----------
第一步:查看版本信息
方法一:
[root@localhost ~]# curl -I 192.168.80.40
方法二:Wireshark抓包
Win7访问http://192.168.80.40/index.php
(注意:要后缀带php文件,才能显示出php的信息)
第二步:隐藏版本信息
第三步:测试验证
方法一:
[root@localhost ~]# curl -I 192.168.80.40
方法二:Wireshark抓包
访问:http://192.168.80.40/index.php
//已成功隐藏
----------修改nginx版本信息---------
(注意,此方法会把现有配置全部删除,建议刚搭建完nginx时使用)
一:编辑配置文件
[root@localhost ~]# vi /opt/nginx-1.13.9/src/core/nginx.h
源码目录下修改信息:
保存退出
二:删除安装文件目录并重新编译安装
[root@localhost ~]# cd /usr/local/
[root@localhost local]# rm -rf nginx/ //删除nginx安装目录
[root@localhost local]# cd /opt/nginx-1.13.9/ //进入nignx解压包目录
[root@localhost nginx-1.13.9]#./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module //定义配置
[root@localhost nginx-1.13.9]# Make //编译
[root@localhost nginx-1.13.9]# make install //安装
[root@localhost nginx-1.13.9]# killall -1 nginx //安全重启nginx服务
[root@localhost nginx-1.13.9]# nginx //启动nginx服务
[root@localhost nginx-1.13.9]# netstat -anpt | grep nginx //查看nginx运行状态
三:重新访问http://192.168.80.10,抓包验证
//伪装成功
第二部分 保持连接
一: wireshark抓包查看连接配置
二: 编辑配置文件
[root@localhost ~]# vi /usr/local/nginx/conf/nginx.conf
编辑以下内容:
keepalive_timeout 65 180; //以后者为准,可以在http\server\location设置
client_header_timeout 80; //等待客户端发送请求头的超时时间 超时会发送408错误
client_body_timeout 80; //设置客户端发送请求体超时时间
保存退出
(备注:keepalive_timeout第一个参数指定了与客户端的keep-alive连接超时时间,服务器将会在这个时间后关闭连接。可选的第二个参数指定了在响应头Keep-Alive:timeout=time中的time值。这个头能够让一些浏览器主动关闭连接,这样服务器就不必去关闭连接了。若没有这个参数,Nginx将不会发送Keep-Alive响应头)
[root@localhost ~]# service nginx restart //重启nginx服务
三: 抓包验证结果
访问http://192.168.80.40
用wireshark抓包
//配置成功
第三部分 优化进程数
将nginx服务原来由一个CPU核心处理,配置成由多个核心处理,增加处理效率
[root@localhost ~]# cat /proc/cpuinfo | grep "processor" //查看本机处理器
[root@localhost ~]# ps aux | grep nginx
[root@localhost ~]# vi /usr/local/nginx/conf/nginx.conf //编辑nginx主配置文件
编辑以下内容:
保存退出
[root@localhost ~]# nginx –t //检查语法错误
[root@localhost ~]# killall -9 nginx //结束nginx进程
[root@localhost ~]# service nginx start //启动nginx服务
[root@localhost ~]# ps aux | grep nginx //查看nginx进程
第四部分 日志分割
Nginx没有专门的命令来执行日志分割,只能通过脚本实现
[root@localhost ~]# ls /usr/local/nginx/logs/ //查看默认日志
第五部分 配置网页压缩
原文地址:http://blog.51cto.com/12227558/2096244