一、Nginx服务的Banner隐藏状态
server_tokens off;
二、 隐藏Nginx后端服务X-Powered-By头
2.1、打开conf/nginx.conf配置文件;
2.2、在http下配置proxy_hide_header项;
增加或修改为
proxy_hide_header X-Powered-By;
proxy_hide_header Server;
proxy_buffers和client_body_buffer_size的区别
client_body_buffer_size
处理客户端请求体buffer大小。用来处理POST提交数据,上传文件等。client_body_buffer_size 需要足够大以容纳如果需要上传POST数据。
proxy_buffers
处理后端响应,一般是代理服务器请求后端服务的response。如果这个buffer不够大,会引起磁盘IO,response的body内容会先写入临时目录中。
三、 a client request body is buffered to a temporary file
2022/08/06 08:18:46 [warn] 48#48: *9091684 a client request body is buffered to a temporary file /var/cache/nginx/client_temp/0000045324, client: 101.236.11.51,
client_body_buffer_size 500k;
该指令在NGINX配置的http,server和location区块使用。如下:
server{
client_body_buffer_size 8k;
}
配置完了,需要 停止 nginx 然后在重启,直接reload -s 不生效
四、an upstream response is buffered to a temporary file
proxy_buffer_size 8k;
proxy_buffers 100 8k;
作用是用来存储upstream端response的header,现在发现有几个js文件超过了500k,可配置在 http server location 块,需要配置这二个参数,这块不太好理解,感觉很复杂
其实这里因为js文件大小超过了缓存大小,所以我们简单的开启静态资源压缩就可以了,可以配置在server块内,但是测试发现 安卓手机不支持压缩,苹果手机支持压缩。
gzip on; #开启gizip
gzip_buffers 32 4K; #压缩在内存中缓冲32块 每块4K
gzip_comp_level 6 ; #压缩级别 推荐6
gzip_min_length 4000; #开始压缩的最小长度4bit
gzip_types text/css text/xml application/javascript application/json; #只对CSS、XML、JS文件进行压缩。 默认压缩text/html 不需要指定,否则报错