轻量级HTTP服务器反向代理服务器nginx课件

上传人:大米 文档编号:567519877 上传时间:2024-07-21 格式:PPT 页数:21 大小:1.27MB
返回 下载 相关 举报
轻量级HTTP服务器反向代理服务器nginx课件_第1页
第1页 / 共21页
轻量级HTTP服务器反向代理服务器nginx课件_第2页
第2页 / 共21页
轻量级HTTP服务器反向代理服务器nginx课件_第3页
第3页 / 共21页
轻量级HTTP服务器反向代理服务器nginx课件_第4页
第4页 / 共21页
轻量级HTTP服务器反向代理服务器nginx课件_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《轻量级HTTP服务器反向代理服务器nginx课件》由会员分享,可在线阅读,更多相关《轻量级HTTP服务器反向代理服务器nginx课件(21页珍藏版)》请在金锄头文库上搜索。

1、轻量级HTTP服务器/反向代理服务器nginx主讲人:华章培训网、华章培训网版权所有Nginx的URL重写和反向代理功能第二讲华章培训网、华章培训网版权所有内容概述内容概述uNginx下常见的正则语法及含义unginx的URL重写功能应用实例u实例介绍Nginx的反向代理功能华章培训华章培训1、URL重写模块(Rewrite)常用指令nginx的URL重写模块是用的比较多的模块之一,因此拿出来单独讲述,常用的URL重写模块指令有if、rewrite、set、break、return等指令,分别讲述如下。Nginx下常见的正则语法及含义3华章培训华章培训1、URL重写模块(Rewrite)常用指

2、令if指令语法:if(condition)默认值:none使用字段:server,location判断一个条件,如果条件成立,则后面的大括号内的语句将执行,相关配置从上级继承。可以在判断语句中指定下列值:Nginx下常见的正则语法及含义4华章培训华章培训1、URL重写模块(Rewrite)常用指令正则表达式匹配:u为区分大小写匹配u*为不区分大小写匹配u!和!*分别为区分大小写不匹配及不区分大小写不匹配文件及目录匹配:u-f和!-f用来判断是否存在文件u-d和!-d用来判断是否存在目录u-e和!-e用来判断是否存在文件或目录u-x和!-x用来判断文件是否可执行Nginx下常见的正则语法及含义5

3、华章培训华章培训1、URL重写模块(Rewrite)常用指令Nginx常用的内置全局变量含义:$args此变量与请求行中的参数相等$document_root等同于当前请求的root指令指定的值$document_uri与$uri一样$host与请求头部中“Host”行指定的值$limit_rate允许限制的连接速率$request_method等同于request的method,通常是“GET”或“POST”$remote_addr客户端ip$remote_port客户端port$remote_user等同于用户名,由ngx_http_auth_basic_module认证$request_

4、当前请求的文件的路径名,由root或alias和URIrequest组合而成$request_uri含有参数的完整的初始URI$query_string与$args一样$server_name请求到达的服务器名$server_port请求到达的服务器的端口号$uri等同于当前request中的URI。Nginx下常见的正则语法及含义6华章培训华章培训1、URL重写模块(Rewrite)常用指令if指令示例配置:location*.(gif|jpg|jpeg|png|bmp|swf|htm|html)$root/cicro/wcm/vhosts/;if(!-f$request_)root/cic

5、ro/wcm;if(!-f$request_)root/cicro/wcm/vhosts/common;location*.(jsp)$root/cicro/wcm/vhosts/;if(!-f$request_)root/cicro/wcm/vhosts/common;proxy_pass;Nginx下常见的正则语法及含义7华章培训华章培训1、URL重写模块(Rewrite)常用指令rewrite指令语法:rewriteregexreplacementflag默认值:none使用字段:server,location,if按照相关的正则表达式与字符串修改URI,指令按照在配置文件中出现的顺序执

6、行。可以在重写指令后面添加标记。如果替换的字符串以http:/开头,请求将被重定向,并且不再执行多余的rewrite指令。尾部的标记(flag)可以是以下的值:*last相当于Apache里的L标记,表示完成rewrite之后搜索相应的URI或location*break终止匹配,不再匹配后面的规则*redirect返回302临时重定向地址栏会显示跳转后的地址*permanent返回301永久重定向地址栏会显示跳转后的地址Nginx下常见的正则语法及含义8华章培训华章培训1、URL重写模块(Rewrite)常用指令表示只匹配字符串,不查询正则表达式。示例配置1:将请求为的页面重定向到而不引起浏

7、览器地址栏中url的变化:location/best/rewrite/best/(.*)$/test/$1break;proxy_pass;Nginx下常见的正则语法及含义9华章培训华章培训1、URL重写模块(Rewrite)常用指令set指令语法:setvariablevalue默认值:none使用字段:server,location,if指令设置一个变量并为其赋值,其值可以是文本、变量和它们的组合。也可以使用set定义一个新的变量,但是不能使用set设置$http_xxx头部变量的值。Nginx下常见的正则语法及含义10华章培训华章培训1、URL重写模块(Rewrite)常用指令示例配置:

8、将请求为的页面重写到地址,也就是重写带参数的URL的方法set$query$query_string;rewrite/wp/wordpress?$query?;这里涉及到$query_string变量,这个变量等于请求行中的参数,也可以用$args代替$query_string。Nginx下常见的正则语法及含义11华章培训华章培训1、URL重写模块(Rewrite)常用指令break指令:语法:break默认值:none使用字段:server,location,if完成当前设置的规则,停止执行其他的重写指令。示例:if($slow)limit_rate10k;break;Nginx下常见的正则语法及含义12华章培训华章培训1、URL重写模块(Rewrite)常用指令return指令语法:returncode默认值:none使用字段:server,location,if这个指令结束执行配置语句并为客户端返回状态代码,可以使用下列的值:204,400,402-406,408,410,411,413,416与500-504。Nginx下常见的正则语法及含义13华章培训华章培训1.Nginx多域名跳转实例a.b.c.d:8080/

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号