企业级Nginx Web服务优化实战
web优化一览总结表
| 优化类型 | 优化说明 | 优化方法 | 
| 安全优化 | 修改nginx配置文件实现优化 server_tokens off; | |
| 修改nginx源码配置文件 nginx-1.6.3/src/core/nginx.h ngx_http_header_filter_module.c nginx-1.6.3/src/http/ngx_http_special_response.c | ||
| 修改nginx默认用户,利用配置文件参数实现 修改nginx默认用户,采用编译参数方式实现 | ||
| 性能优化 | woker_processes 8 一般和CPU的核数设置一致;高并发可以和CPU核数2倍 | |
| 利用worker_cpu_affinity进行优化 4颗CPU优化配置参数为0001 0010 0100 1000 2颗CPU优化配置参数为0101 1010 | ||
| 利用use epoll参数修改事件模型为epoll模型 事件模型指定配置参数放置在event区块中 | ||
| 利用worker_connections连接参数进行调整 用户最大并发连接数=worker进程数*worker连接数 | ||
| 利用worker_rlimit_nofile参数进行调整(65535) | ||
| 利用sendfile on开启高效传输模式 tcp_nopush on表示将数据积攒到一定的量再进行传输 tcp_nodelay on表示将数据信息进行快速传输 | ||
| keepalive_timeout优化客户端访问nginx服务端超时时间 client_header_timeout优化服务端读请求头超时时间 client_body_timeout优化两个请求主体发送间隔超时时间 send_timeout优化两个响应信息的间隔超时时间 | ||
| 安全优化 | client_max_body_size设置客户端请求报文主体最大尺寸 | |
| 性能优化 | 优化利用FastCGI与PHP连接缓冲信息 优化利用FastCGI与PHP连接缓存信息 | |
| 利用gzip命令进行对数据信息压缩优化 从而节省网站带宽资源 | ||
| 利用location匹配相应要缓存的信息,利用expires参数结合时间信息进行缓存。 | ||
| 日志优化 | 进行日志文件轮询切割 部分日志内容不进行记录,节省系统磁盘空间 对日志文件进行授权 | |
| 在动态解析配置前面,设置限制特定目录下扩展名文件解析 限制指定目录uri信息访问,利用禁止策略和返回错误状态码 限制用户访问,利用白名单和黑名单方式 禁止非法域名解析访问企业网站 | ||
| 安全优化 | 根据HTTP referer实现防盗链 根据cookie防盗链 通过加密变换访问路径实现防盗链 在产品设计上解决盗链方案 | |
| 感知优化 | 对错误代码实行本地页面跳转 优雅显示错误页面放到本地单独目录下,进行优雅显示 改变状态码为新的状态码,并显示指定的文件内容 错误状态码URL重定向 将错误状态码重定向到一个location | |
| 安全优化 | 只将用户上传数据的目录设置为755,用户和组使用nginx 其余目录和文件为755/644,用户和组使用root | |
| 利用robots.txt机器人协议防止爬虫(君子协议) 利用$http_user_agent变量阻止爬虫代理访问(2种方法) 利用程序开发验证码信息,阻止进行爬虫 | ||
| 利用$request_method限制请求方法 | ||
| 全面优化 | ||
| 利用程序或反向代理实现架构访问分离解耦优化 | ||
| 安全优化 | 利用nginx –c参数启动nginx多实例,使master进程让普通用户管理 | |
| 利用limit_conn_zone参数和$binary_remote_addr变量限制nginx单IP地址并发连接数 利用limit_conn_zone参数和$server_name r变量限制nginx虚拟主机总连接数 | ||
| 
 | ||
企业级Nginx Web服务优化实战的更多相关文章
- Linux实战教学笔记38:企业级Nginx Web服务优化实战(下)
		四,Nginx站点目录及文件URL访问控制 4.1 根据扩展名限制程序和文件访问 Web2.0时代,绝大多数网站都是以用户为中心多的,例如:bbs,blog,sns产品,这几个产品都有一个共同特点,就 ... 
- Linux实战教学笔记37:企业级Nginx Web服务优化实战(上)
		一,Nginx基本安全优化 1.1 调整参数隐藏Nginx软件版本号信息 一般来说,软件的漏洞都和版本有关,这个很像汽车的缺陷,同一批次的要有问题就都有问题,别的批次可能就都是好的.因此,我们应尽量隐 ... 
- Nginx web服务优化 (一)
		1.Nginx基本安全优化 a.更改配置文件参数隐藏版本 编辑nginx.conf配置文件增加参数,实现隐藏Nginx版本号的方式如下.在nginx配置文件nginx.conf中的http标签段内加入 ... 
- nginx web服务优化
		nginx基本安全优化 1. 调整参数隐藏nginx软件版本号信息 软件的漏洞和版本有关,我们应尽量隐藏或消除web服务对访问用户显示各类敏感信息(例如web软件名称及版本号等信息),这样恶意的用户就 ... 
- 企业级NginxWeb服务优化实战(下)
		企业级NginxWeb服务优化实战(下) 4. Nginx站点目录及文件URL访问控制 4.1 根据扩展名限制程序和文件访问 Web2.0时代,绝大多数网站都是以用户为中心多的,例如:bbs,blog ... 
- 企业级NginxWeb服务优化实战(上)
		企业级NginxWeb服务优化实战(上) 1. Nginx基本安全优化 1.1 调整参数隐藏Nginx软件版本号信息 一般来说,软件的漏洞都和版本有关,这个很像汽车的缺陷,同一批次的要有问题就都有问题 ... 
- 2-4、nginx特性及基础概念-nginx web服务配置详解
		Nginx Nginx:engine X 调用了libevent:高性能的网络库 epoll():基于事件驱动event的网络库文件 Nginx的特性: 模块化设计.较好扩展性(不支持模块动态装卸载, ... 
- 02·nginx进阶·服务优化配置管理
		企业场景常用的Nginx http功能模块汇总 ngx_ http_ core_ module 包括-些核心的http 参数配置,对应Nginx的配置为HTTP区块部分 ngx_ http _acce ... 
- Nginx Web服务应用
		Nginx 指令目录 Nginx 介绍 Nginx 编译安装 Nginx 功能模块 Nginx 目录结构 Nginx 配置文件 Nginx 虚拟主机配置 Nginx 状态信息功能配置 Nginx 错误 ... 
随机推荐
- java的异常分类
			结构关系 throwable error exception checked异常 runtime异常 checked异常也叫io异常这种异常一般我们会在程序块加入trycatch处理它. runt ... 
- 课时15.DTD文档声明下(了解)
			W3C的官方网站是W3School,我们可以去官方网站查询DTD文档声明. HTML4.01 Strict 非常严谨的 如果你写了这个DTD文档声明,你就不能写如下样式: <fon ... 
- Oracle数据库用户密码设为无限期
			oracle数据库用户密码默认为180天,密码过期后将无法登陆数据库. 一.查询用户所属PROFILE SQL> SELECT username,PROFILE FROM dba_users; ... 
- 基于 UIImagePickerController 的拓展封装 - iOS
			基于 UIImagePickerController 的拓展,分别支持调用相机.相册的功能,其中相机可以设置默认调用前后摄像头; 简单对此进行了封装和实现,其中还有很多点可以继续挖掘和优化,该版本具体 ... 
- [USACO06NOV]玉米田Corn Fields(动态规划,状态压缩)
			题目描述 Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12; 1 ≤ N ... 
- VS中R转义字符处理
			std::string s1 = R"(Name="Hello World ... ")"; std::string s2 = R"-(Name=&q ... 
- oracle 12.1.0.2中对象锁对系统的较大影响
			环境:oracle 12.1.0.2 rac ,4节点 一.概述 通常来说,如果是oltp应用,那么部署在rac上,是不错的注意. 但实现情况中,往往是混合类型,既有OLTP也有OLAP. 如果没有 ... 
- solr索引大小对比
			原文本 Solr建立的索引 如果进行Mysql索引应该是1:3的比例 
- Linux入门-第五周
			1.磁盘lvm管理,完成下面要求,并写出详细过程: 1) 创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小 为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv; ... 
- 如何在linux系统内用openssl 生成 过期的证书
			需求:验证过期的证书在系统中不能使用. 问题:如何生成过期的证书呢? 解决方法:1.调整系统时间 2.生成证书 3.验证证书startdate 和 enddate 是否符合你的预期 1.调整系统时间 ... 
