1.2017年連續爆出5.x版本xshell安全問題和intel的cpu設計漏洞 ,此時我就注意到儘可能少暴露本身線上使用的工具以及版本。例如:mysql版本,以及緩存層策略,服務器版本等,如下爲 隱藏 nginx的版本號方法:html
nginx配置中:node
http段中,加入配置mysql
server_token off;nginx
或者修改源碼中,字符串定義。編輯src/core/nginx.h, web
sql
shell
緩存
安全
服務器
sendfile on|off;
配合 tcp_nopush|tcp_nodelay 防止網絡I/O阻塞,提高效率
tcp_nopush on;
tcp_nodelay on; //激活延時,提升I/O功能
4.鏈接超時設置
keeplive_timeout 90; //客戶端鏈接 保持會話
client_header_timeout //設置讀取客戶端請求頭數據的超時時間
send_timeout 40; //指定相應客戶端的超時時間
5.nginx gzip壓縮配置
gzip on; gzip_min_length 1000; //容許壓縮的頁面最小字節數 gzip_proxied expired no-cache no-store private auth; gzip_types text/plain application/xml; //壓縮的類型,
http://nginx.org/en/docs/http/ngx_http_gzip_module.html
6.nginx expires設置
設置一個緩存過時時間。
expires 1y;