Nginx应用之Location路由反向代理及重写策略示例

一、常用设置

1、日志格式

?

2、反向代理透传客户端IP设置

?

3、全局变量

?

二、Rewrite规则

语法:rewrite 正则 替换 标志位

flag标记(rewrite指令的最后一项参数):

1.last   last是终止当前location的rewrite检测,但会继续重试location匹配并处理区块中的rewrite规则。

2.break  break是终止当前location的rewrite检测,而且不再进行location匹配。

3.redirect  返回302临时重定向,浏览器地址会显示跳转后的URL地址。

4.permanent  返回301永久重定向,浏览器地址会显示跳转后的URL地址。

例:

?

三、反向代理的路由策略

Location的配置:

语法:

location [=|~|~*|^~] /uri/ {…}
语法说明:

=   开头表示精确匹配,不支持正则。

^~  开头表示uri以某个常规字符串开头,不支持正则,理解为匹配url路径即可。

~和~* 开头表示区分大小写的和不区分大小写的正则匹配。

!~和!~* 开头表示区分大小写不匹配及不区分大小写不匹配的正则匹配。

/ 通用匹配,任何请求都会匹配,通常放着配置的最后。

匹配优先级:

= > ^~ > ~, ~* > 空

全匹配 > 路径匹配 > 正则匹配 > 字符串匹配

示例:

?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://www.etongwl.com/blogphp/archives/1392.html



相关文章
推荐文章
热门文章

微信公众号推荐

相关推荐