
Nginx
IT_10-
我爱编程 编程爱我❤️
展开
-
配置Nginx支持跨域请求,以及定位has been blocked by CORS policy出错点
Access to XMLHttpRequest at ‘xxx’ from origin ‘xxx’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.有关跨域请求和同源策略的详细知识点见《同源策略及跨域解决方法》,这里只...原创 2019-11-29 21:31:26 · 8789 阅读 · 0 评论 -
Nginx location匹配规则带实例详解
location匹配匹配的符号说明= 表示精确匹配,只有完全匹配上才能生效^~ 表示uri以某个常规字符串开头~ 正则匹配(区分大小写)~* 正则匹配(不区分大小写)! ~ 和! ~ *分别为区分大小写不匹配的正则 、不区分大小写不匹配的正则/ 任何请求都会匹配匹配优先级匹配=,如果匹配成功,则停止其他匹配普通字符串的匹配,顺序是按照字符串的长度从首先匹配=,其次匹...原创 2019-11-24 16:07:39 · 869 阅读 · 0 评论 -
Nginx核心
Nginx请求处理流程分析上图:Nginx大致会处理三种流量:WEB,EMAIL,TCP流量。Nginx中三个大的状态机:处理TCP、UDP的传输层状态机,处理应用层的HTTP状态机,处理邮件的MALL状态机。当Nginx解析出请求需要访问静态资源的时候,会走左下方的流程,如果Nginx做反向代理的时候,将请求的资源缓存在磁盘也是这条线。对于每个处理完成的请求,出记录Access日志...原创 2019-10-31 20:19:22 · 343 阅读 · 0 评论 -
nginx搭建静态资源服务器
访问nginx服务器根目录,即可访问到static目录下的静态资源并进行压缩传输:http{ #... gzip on; gzip_min_length 1;#文件小于改值就不用压缩传输 gzip_comp_level 2;#压缩级别 gzip_types text/plain application/x-javascript text/css; #指定的类型文件才...原创 2019-10-29 22:05:02 · 179 阅读 · 0 评论 -
nginx热部署实现版本升级
在nginx/sbin目录下,有一个文件叫nginx,是nginx的二进制可执行文件,当nginx需要升级的时候,我们可以直接将新的nginx二进制文件替换掉这个旧的二进制文件。然后通过热部署,实现nginx版本的平滑升级。热部署的步骤如下:备份sbin目录下旧的nginx将升级过的nginx二进制文件放入sbin目录下用ps -ef | grep nginx命令找到旧nginx的mast...原创 2019-10-29 21:17:46 · 328 阅读 · 0 评论 -
Nginx sendfile原理详解
配置语法语法: sendfile on | off;默认值: sendfile off;上下文: http,server,location,if in location说明sendfile值为on,指定使用sendfile系统调用来传输文件。sendfile系统调用在两个文件描述符之间直接传递数据(完全在内核中操作),从而避免了数据在内核缓冲区和用户缓冲区之间的拷贝,操作效率很高,被...原创 2019-08-22 11:54:23 · 2689 阅读 · 0 评论 -
Nginx缓存服务器配置
缓存的作用减少后端压力,提高网站并发量以及响应速度。常见缓存类型服务器端缓存:如Redis,memcached,web服务器。代理缓存,获取服务端内容进行缓存,如Nginx作为代理服务器,缓存请求资源真实服务器的响应的信息。客户端缓存,即浏览器缓存。缓存配置语法#缓存配置Syntax: proxy_cache zone | off;Default: proxy_cache o...原创 2019-08-21 20:29:21 · 347 阅读 · 0 评论 -
Centos7.X配置Nginx+Lua(OpenResty)以及让systemd 管理nginx服务
关于Lua简介以及Lua的安装可以参考https://blog.youkuaiyun.com/IT_10/article/details/89049542OpenResty 介绍OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台,由中国人章亦春发起,提供了很多高质量的第三方模块。(1)OpenResty 是一个强大的 Web 应用服务器,Web 开发...原创 2019-04-06 16:31:08 · 1386 阅读 · 0 评论 -
Nginx+Apache动静分离详解
什么是动静分离?将客户端请求的动态页面和静态页面分开处理。为什么要动静分离?分离资源,减少不必要的请求损耗,减少请求延时。当动态请求出问题时,不会引响到静态资源。一般的请求分为如下步骤:请求->中间件->程序框架->程序逻辑->数据资源,然后再依次返回给请求客户端,而对于静态资源,其实只需要经过:请求->中间件->客户端,对于禁止缓存实时性较高的请求才...原创 2019-04-08 23:38:49 · 744 阅读 · 0 评论 -
超详细的Nginx负载均衡+高可用配置(亲测附图)
环境准备准备两台主机并且都装有Nginx和Apache或者Tomcat我的第一个主机A的ip:-.-.-.244;第二个主机B的ip:-.-.-.17在主机A和主机B的apache访问目录(默认是/var/www/html)下放测试代码loadBalanceTest.html,内容分别为【I am -.-.-.244 server】、 【I am -.-.-.17 server】环境测试...原创 2019-04-18 22:11:42 · 53140 阅读 · 2 评论 -
Nginx访问限制模块(limit_conn_module、limit_req_module)详解
Nginx访问限制模块分为:请求频率限制:limit_req_module连接频率限制:limit_conn_module虚拟机下只能实现请求限制,连接限制要在云主机上进程。Nginx请求限制配置//Nginx请求限制语法Syntax: limit_req_zone key zone=name:size rate=rate;Default: —Context: http...原创 2019-08-15 21:47:25 · 934 阅读 · 0 评论 -
Nginx+Lua实现WAF应用防火墙配置
本文以防止sql注入来讲解WAF的配置环境:centos7,PHP7,mysql5.6,Nginx1.13建立一个用户表:create table user(id int(11),username varchar(64), password varchar(64),email varchar(64));插入一条数据insert into user (id,username,pass...原创 2019-08-24 20:37:42 · 2351 阅读 · 0 评论 -
Nginx正向代理和反向代理详解及其配置
代理,顾名思义就是通过中间代理服务器去完成客户端和服务器端的通信,因为某些资源无法直接通过客户端从服务器端请求得到,如国内访问谷歌资源,就需要用代理服务器,将国内ip转换为国外ip,然后去访问资源。Nginx 作为代理理服务可以实现很多的协议代理理, 主要以 http 代理理为主正向代理正向代理是相对于客户端而言,如客户端无法直接访问服务器的某个资源,而某个代理服务器可以访问该资源,则...原创 2019-08-19 23:26:47 · 2557 阅读 · 0 评论 -
Nginx静态资源压缩配置
1. 静态资源类型类型种类浏览器端渲染HTML CSS JS图片GIF PNG …视频FLV. MP4…文件TXT…2. 静态资源配置语法1 sendfile提高数据从硬盘写到到网络socket上的效率。Syntax: sendfile on | off;Default: sendfile off;Context: http, ser...原创 2019-08-18 23:46:30 · 1394 阅读 · 0 评论 -
Nginx访问控制模块(http_access_module、http_auth_basic_module)详解
Nginx访问控制分类:基于IP的访问控制:http_access_module基于用户登录认证:http_auth_basic_module基于IP的访问控制//允许配置语法Syntax: allow address | CIDR | unix: | all;Default: -Context: http, server, location, limit_except//拒...原创 2019-08-18 17:38:18 · 515 阅读 · 0 评论