[root@nginx ~]# curl -I http://192.168.150.213
Server: nginx/1.12.2
[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf
server_tokens off;
(2)重启服务,访问网站使用curl -I 命令检测
[root@nginx ~]# service nginx restart
[root@nginx ~]# curl -I http://192.168.150.213
Server: nginx
2、修改源码法
(1)nginx源码文件nginx-1.12.2/src/core/nginx.h 包含了版本信息,可以随意设置
[root@nginx ~]# cd /opt/nginx-1.12.2/src/core/
[root@nginx core]# vim nginx.h
#define NGINX_VERSION "1.1.1" #将1.12.2版本号改为1.1.1
(2)重新编译安装,隐藏版本信息
(3)重启服务,访问网站使用curl -I 命令检测
[root@nginx ~]# service nginx restart
[root@nginx ~]# curl -I http://192.168.150.213
Server: nginx/1.1.1
二、修改nginx用户与组
Nginx运行时进程需要有用户与组的支持,以实现对网站文件读取时进行访问控制
Nginx默认使用nobody用户账号与组账号,一般也要进行修改
修改的方法
[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf
user nginx nginx;
(2)重启nginx服务,使配置生效
(3)使用ps aux命令查看nginx的进程信息,验证运行用户账号改变效果
三、配置nginx网页缓存时间
当Nginx将网页数据返回给客户端后,可设置缓存的时间,以方便在日后进行相同内容的请求时直接返回,避免重复请求,加快了访问速度
一般针对静态网页设置,对动态网页不设置缓存时间
可在Windows客户端中使用fiddler查看网页缓存时间
设置方法
[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf
location ~ \.(gif|jepg|jpg|ico|bmp|png)$ {
root html;
expires 1d;
}
四、实现nginx的日志切割
随着Nginx运行时间增加,日志也会增加,为了方便掌握Nginx运行状态,需要时刻关注Nginx日志文件
太大的日志文件对监控是一个大灾难
[root@nginx opt]# vim feng.sh
#!/bin/bash
#Filename:feng.sh
d=$(date -d "-1 day" "+%Y%m%d")
logs_path="/var/log/nginx"
pid_path="/usr/local/nginx/logs/nginx.pid"
[ -d $logs_path ] || mkdir -p $logs_path
mv /usr/local/nginx/logs/access.log ${logs_path}/test.com-access.log-$d
kill -USR1 $(cat $pid_path)
find $logs_path -mtime +30 | xargs rm -rf
[root@nginx opt]# chmod +x feng.sh
五、配置nginx实现连接超时
在企业网站中,为了避免同一个客户长时间占用连接,造成资源浪费,可设置相应的连接超时参数,实现控制连接访问时间
使用Fiddler工具查看connection参数
超时参数讲解
[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf
keepalive_timeout 65 180;
client_header_timeout 80;
client_body_timeout 80;
六、更改nginx运行进程数
在高并发场景,需要启动更多的Nginx进程以保证快速响应,以处理用户的请求,避免造成阻塞
可以使用ps aux命令查看Nginx运行进程的个数
更改进程数的配置方法
[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf
worker_processes 2;
worker_cpu_affinity 01 10;
七、配置nginx实现网页压缩功能
Nginx的ngx_http_gzip_module压缩模块提供对文件内容压缩的功能
允许Nginx服务器将输出内容在发送客户端之前进行压缩,以节约网站带宽,提升用户的访问体验,默认已经安装
可在配置文件中加入相应的压缩功能参数对压缩性能进行优化
压缩功能参数详解
[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 6;
gzip_types text/plain application/x-javascript text/css image/jpg image/jpeg image/png image/gif application/xml text/javascript application/x-httpd-php application/javascript application/json;
gzip_disable "MSIE [1-6]\.";
gzip_vary on;
[root@nginx ~]# service nginx restart
[root@nginx ~]# systemctl stop firewalld.service
[root@nginx ~]# setenforce 0
原文:https://blog.51cto.com/14557905/2463052