企业级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 错误 ...
随机推荐
- 【luogu P3372 线段树1】 模板
线段树的模板题 题目链接:https://www.luogu.org/problemnew/show/P3372 update区间修改,query区间求和 #include <iostream& ...
- vuex+vue-router拦截
干就完了 项目中经常遇到这样一个场景,用户信息或者进行增删改的一些模块,需要根据用户是否登录,进行路由拦截,直接上代码 在store文件夹下的store.js中存放一个默认登录状态 /* * stor ...
- Web前端几种常见的实现水平垂直居中的方法
第一种: 父容器不设置宽度,用定位实现水平垂直居中. <!DOCTYPE html> <html lang="en"> <head> <m ...
- JSONP--解决ajax跨域问题
JSON和JSONP JSONP和JSON好像啊,他们之间有什么联系吗? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.对于JSON大家应该是很了解了吧 ...
- java实现简单计算器功能
童鞋们,是不是有使用计算器的时候,还要进入运行,输入calc,太麻烦了,有时候甚至还忘记单词怎么拼写,呵呵程序员自己写代码实现,又简单,又方便啊 以下为代码(想要生成可执行工具可参考:http://w ...
- Linux 服务器之间文件传输
linux的scp命令: scp就是secure copy的简写,用于在linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器. 有时我们需要获得远程服务器上 ...
- loushang框架的开发中关于BSP的使用,将写好的功能模块部署到主页界面结构上
前言: 当我们已经开发好相应的模块或者功能的时候,需要将这个功能部署在index主页上作为可点击直接使用的模块,而不是每次需要去浏览对应的url地址. 这时候就需要运用到L5的BSP. 作为刚刚入门l ...
- android xml实现animation 4种动画效果
animation有四种动画类型 分别为alpha(透明的渐变).rotate(旋转).scale(尺寸伸缩).translate(移动),二实现的分发有两种,一种是javaCode,另外一种是XML ...
- PHP 进阶篇:面向对象的设计原则,自动加载类,类型提示,traits,命名空间,spl的使用,反射的使用,php常用设计模式 (麦子学员 第三阶段)
以下是进阶篇的内容:面向对象的设计原则,自动加载类,类型提示,traits,命名空间,spl的使用,反射的使用,php常用设计模式 ================================== ...
- 第三章 最简单的C程序设计——顺序程序设计
一.数据的表现形式及其运算 1.常量和变量 在计算机高级语言中,数据有两种表现形式:常量和变量. 1.1.常量 在程序运行过程中,其值不能被改变的量称为常量.如:5,6,32,0.111. 数值常量就 ...