缓存类型: 服务端缓存 代理缓存 客户端缓存 Nginx代理缓存 配置语法 使用之前需要先定义一个proxy_cache_path配置语法:proxy_cache_path path [levels=levels][use_temp_path=on|off] keys_zone=name:size [inactive=time][max_size=size] [manager_files=number] [manager_sleep=time][manager_threshold=time] […
一.静态资源WEB服务 1.静态资源类型:非服务器动态运行生成的文件 2.静态资源服务场景-CDN 假设静态资源存储中心在云南,用户在北京去请求一个文件,那么就会造成一个传输的延时,而如果Nginx同一把静态资源提前分发给各地区的代理,而各地区的用户直接访问本地区代理的静态资源,延时就会非常小,可以忽略不计 这里为了方便区分,把之前的auth_mod.conf 配置名改为static_server.conf 3.配置语法 : - 文件读取(除了sendfile方式外,Nginx还有--with-…
负载均衡 GSLB(全局的负载均衡,往往是以国家为单位,或者以省为单位) SLB Nginx就是一个典型的SLB模型, 分为四层负载均衡和七层负载均衡 七层负载均衡可以处理应用层,如thhp信息,Nginx就是典型的七层负载均衡SLB Nginx实现负载均衡的原理 配置语法 配置语法:upstream name {...};默认状态:-;配置方法:http 在/opt/app/下创建code1.code2.code3目录,并放入3个html 在/etc/nginx/conf.d/下准备好三个co…
代理的作用 Nginx代理 正向代理 反向代理 正向代理和反向代理的区别:代理的对象不一样 正向代理代理的对象是客户端,反向代理代理的对象是服务端 反向代理: 配置语法:proxy_pass URL;默认状态:-配置方法:location.if in location.limit_except 把原来的conf文件改一下名字,并且再复制一个重命名 修改realserver.conf 把里面之前配的location全部去掉,改为 location / { root /opt/app/code2;…
防盗链: 目的:防止资源被盗用 防盗链设置思路 首要方式:区别哪些请求是非正常的用户请求 基于http_refer防盗链配置模块(判断refer(上一步的链接)信息是否为允许访问的网站) 配置语法:valid_refer none | bloked | server_names | string ...;默认状态:-配置方法:server.location 确认之前配的timg.jpg还在/opt/app/code/images下面 编辑一个html,上传到/opt/app/code下面 <ht…
浏览器缓存: HTTP协议定义的缓存机制(如:Expires.Cache-control等) 当浏览器第一次请求的时候,浏览器是没有缓存的 第二次请求开始就有缓存了 校验过期机制 配置语法-expires:添加Cache-Control.Expires头 配置语法:expires [modifid] time; expires epoch | max | off;默认状态:expires off;配置方法:http.server.location.if in location 先在/opt/ap…
Rewrite规则可以实现对url的重写,以及重定向 作用场景: 1.URL访问跳转,支持开发设计,如页面跳转,兼容性支持,展示效果等 2.SEO优化 3.维护:后台维护.流量转发等 4.安全 配置语法 配置语法:rewrite regex replacement [flag];默认状态:-配置方法:server.location.if如:rewrite ^(.*)$ /pages/maintain.html break; 常用的正则表达式 在linux下,可以用pcretest来测试 flag…
动静分离:通过中间件将动态请求和静态请求分离 作用:分离资源,减少不必要的请求消耗,减少请求延时 动静分离还有个好处就是,当动态请求的后端服务出问题了,只会影响动态的部分,静态资源不影响,照样加载 如布置以下场景: 页面 配置 tomcat下放一个生成随机数的页面 启动tomcat 检查配置并重启 nginx -tc /etc/nginx/nginx.conf nginx -s reload -c /etc/nginx/nginx.conf 关闭动态请求:这里直接把tomcat停掉 再次访问:动…
Nginx的请求限制: 连接频率的限制:limit_conn_module 配置语法:limit_conn_zone key zone=name:size;默认状态:-配置方法:http 配置语法:limit_conn zone number;默认状态:-配置方法:http.server.location 请求频率限制:limit_req_module 配置语法:limit_req_zone key zone=name:size rate=rate;默认状态:-配置方法:http 配置语法:li…
Nginx官方模块 --with-http_stub_status_module:Nginx的客户端状态,用于监控连接的信息,配置语法如下:配置语法:stub_status;默认状态:-配置方法:server,location(即,需配置在server或者location下) 检查配置语法是否正确:nginx -tc /etc/nginx/nginx.conf 重载nginx服务:nginx -s reload -c /etc/nginx/nginx.conf Active connection…