NGINX基本优化
更改nginx服务默认用户
优化nginx进程对应配置
优化绑定不同的nginx进程到不同cpu,
nginx事件处理模型优化,采用epoll模型
调整优化单个worker进程并发连接数
配置nginx worker进程最大打开文件数
优化服务器域名的hash表大小
开启高效文件传输模式sendfile,设置tcp_nopush参数
优化nginx连接参数调整连接超时时间
上传文件大小(http Request body size)的限制
fastcgi相关参数调优,fastcgi buffer/cache
配置nginx gzip压缩实现性能优化
配置nginx expires缓存实现性能优化
访问日志轮询,不记录某些日志,代理不开访问日志
Nginx站点目录及文件URL访问控制
限制网站来源IP访问
1、隐藏版本号优化
http://nginx.org/en/docs/http/ngx_http_core_module.html
#server_tokensSyntax: server_tokens on | off | string; Default: server_tokens on; Context: http, server, location Enables or disables emitting nginx version in error messages and in the “Server” response header field. # curl -I 192.168.0.82 HTTP/1.1 200 OK Server: nginx/1.8.1 Date: Sun, 10 Jul 2016 08:30:40 GMT Content-Type: text/html Content-Length: 612Last-Modified: Sun, 15 May 2016 23:28:20 GMT Connection: keep-alive ETag: "57390614-264"Accept-Ranges: bytes # vi /usr/local/nginx/conf/nginx.conf # curl -I 192.168.0.82HTTP/1.1 200 OKServer: nginx
2、隐藏软件名称
# vi /home/tools/nginx-1.8.1/src/core/nginx.h 13 #define NGINX_VERSION "1.8.1" #显示的版本号,修改为想要显示的版本号 14 #define NGINX_VER "nginx/" NGINX_VERSION #将nginx修改为想要的软件名称,如GWS 22 #define NGINX_VAR "NGINX" #显示的软件名称如如GWS(GTMSWEB SERVER) 23 #define NGX_OLDPID_EXT ".oldbin"# vi /home/tools/nginx-1.8.1/src/http/ngx_http_header_filter_module.c49 static char ngx_http_server_string[] = "Server: nginx" CRLF; 改==> "Server: GTMSWS" CRLF; # vi /home/tools/nginx-1.8.1/src/http/ngx_http_special_response.c 21 static u_char ngx_http_error_full_tail[] = 22 "" NGINX_VER " " CRLF 23 "
" CRLF 24 "