一、Nginx服务的Banner隐藏状态

nginx 浏览器隐藏真实url nginx隐藏服务器地址_nginx

nginx 浏览器隐藏真实url nginx隐藏服务器地址_nginx 浏览器隐藏真实url_02

server_tokens off;

nginx 浏览器隐藏真实url nginx隐藏服务器地址_安全_03

二、 隐藏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;

nginx 浏览器隐藏真实url nginx隐藏服务器地址_服务器_04

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 块,需要配置这二个参数,这块不太好理解,感觉很复杂

nginx 浏览器隐藏真实url nginx隐藏服务器地址_nginx_05

 其实这里因为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 不需要指定,否则报错