Nginx

Nginx

Nginx的代理缓存常用指令

在ngx_http_proxy_module模块中有一组专门用于代理缓存指令如下:proxy_cacheproxy_cache_background_updateproxy_cache_bypassproxy_cache_convert_headproxy_cache_keyproxy_cache_

2020-03-24
92 0

Nginx的geo指令

geo指令其实是用来创建变量的,变量的值默认取决于$remote_addr(也可手动设定使用其它变量),它的使用其实类似于【map指令】,建议先点进去看一下map指令的使用哦~~下面是geo指令的使用规则:语法:geo[$address]$variable{...}默认值:—可使用的上下文:http先说一下该指令的三个参数:第一个参数$address可省略,默认使用$remote_addr,这里我

2020-03-20
84 0

Nginx中获取URL参数

关于url参数,大部分老铁应该都了解了,这里就简单说明一下,以如下url为例:www.zze.xyz?name=zze&job=student在该url中,?后面的部分的红色字体部分就是url参数,它们以键值对的形式存在,即该url中有如下参数:参数名值namezzejobstudent了解了什么是url参数之后,我们就可以说一说如何在Nginx中直接获取url参数了。$args变量先配置

2020-03-20
85 0

Nginx长连接相关指令

keepalive语法:keepaliveconnections;默认:—可使用的上下文:upstream该指令出现在1.1.4版本。connections参数用来设定Nginx服务器与上游服务器空闲长连接的最大数目,空闲长连接保留在每个worker进程的缓存中,如果超过此数量,则关闭最近最少使用的连接。需要注意的是,keepalive指令并不限制NginxWorker进程可以打开的与上游服务器的

2020-03-20
87 0

Nginx(18)之防盗链

了解防盗链之前先了解下HTTP请求头中referer这个属性,当浏览器向Web服务器发出请求时,一般会带上这个属性用来表明网页的来源。比如我在我的博客里面添加了朋友的友链,那么当有人点击友链这个超链接跳转到朋友的博客时,在朋友博客服务器上可以获取到该请求的referer的值就是我的博客的URL。防盗

2020-03-14
111 0

Nginx(17)之Nginx编程???

额。。。你第一眼看到“编程”想到了啥???我的脑海中首先就是那啥?顺序、分支、循环、变量等等字眼。。。Nginx也支持这些东东???额,,除了循环,在Nginx中基本上都提供了对应的指令来支撑我们在配置文件中完成类编程的操作,使我们的配置方式更加灵活。这些指令主要由「ngx_http_rewrite

2020-03-14
111 0

Nginx(16)之响应MIME类型设定

types指令可将请求文件扩展名映射到对应响应的MIME类型,扩展名不区分大小写,多个扩展可以映射到一种类型。其使用规则如下:语法:types{...}默认:types{text/htmlhtml;image/gifgif;image/jpegjpg;}可使用的上下文:http,server,loc

2020-03-14
86 0

Nginx(15)之客户端请求限定

限定HTTP请求方法limit_except指令可对客户端的请求方法做限制,其使用规则如下:语法:limit_exceptmethod...{...}默认:—可使用的上下文:location该指令的含义是对除method之外的请求方法做限制,可指定多个method,以空格隔开。method参数可以是

2020-03-14
80 0

Nginx(14)之URL重写

Nginx的rewrite指令可以实现路径重写、重定向等功能,它的语法如下:rewite<regex><replacement><flag>regex:匹配的正则表达式;replacement:重写后的URL;flag:对重写后路径的具体处理动作;上面前俩参数re

2020-03-13
133 0

Nginx(13)之https支持

1、申请证书如下:$ls/etc/nginx/ssl/nginx.crtnginx.csrnginx.key其中nginx.crt是申请的证书,nginx.key是私钥文件,nginx.csr是签署请求文件(可删)。证书的申请可参考【OpenSSL(2)之PKI简述及建立私有CA并签发证书】,这里唯

2020-03-13
115 0