您的位置:网站首页 > 行业资讯 > 行业动态 > 正文

澳门博彩局_澳门博彩局【官网】

  2016-01-22 06:04  中国润滑油信息网
澳门博彩局_澳门博彩局【官网】

什么状况匹配一次就不再匹配今后的规矩或location?

当rewrite规矩后加permanent 象征,会回来“get / http/1.1" 301”持久重定向

location /wordpress{

*111 rewritten data: "/wordpress/ljk.html", args: "",

}

拜访http://172.16.25.162/ljk.html

rewrite ^/(.+\..+)$ /wordpress/$1;

root/usr/local/nginx/html;

}

"get /ljk.html http/1.1" 200

一、先试验一个最大略的:http://172.16.25.162/ljk.html

if (!-e $request_filename) {

listen80;

rewrite_log on;

}

650) this.width=650;" src="http://s3.51cto.com/wyfs02/m00/74/ec/wkiom1yuoxzdk9xkaabot1rn9hs806.jpg" title="1111.png" alt="wkiom1yuoxzdk9xkaabot1rn9hs806.jpg" />

}

*99 "^/(.+\..+)$" matches "/ljk.html", client: 172.16.25.3, server: localhost, request: "get /ljk.html

if (!-e $request_filename) {

什么状况会回来200?

浏览器里的url没有篡改,状况码回来200

rewrite ^/wordpress/(.+\..+)$ /ljk/$1;

把稳此处发生了两个请求

root/usr/local/nginx/html;

get /ljk.html http/1.1" 404

"get /ljk.html?sds http/1.1" 302暂时重定向302

"get /ljk.html http/1.1" 200

location /wordpress{

由此可见,如斯设置设备摆设完成了一个最大略的内部跳转

location / {

access_log:

indexindex.shtml index.php index.html;

rewrite ^/(.+\..+)$ /wordpress/$1;

*113 "^/(.+\..+)$" matches "/ljk.html",

*99 rewritten data: "/wordpress/ljk.html", args: "", client:172.16.25.3, server: localhost, request: "get /ljk.html

access_log:

注:在http段或许server段增添rewrite_log on;而且设置error_log为notice等级,能够在error og里捕捉到rewrite的进程

*113 rewritten data: "/ljk/ljk.html", args: "",

650) this.width=650;" src="http://s3.51cto.com/wyfs02/m01/74/e9/wkiol1yumcurkeznaabgizxqw0u417.jpg" title="2222.png" alt="wkiol1yumcurkeznaabgizxqw0u417.jpg" />

*113 rewritten data: "/wordpress/ljk.html", args: "",

*107 "^/(.+\..+)$" matches "/ljk.html", client: 172.16.25.3, server: localhost, request: "get /ljk.html

加break象征时,url一旦找到匹配额规矩,就会中止持续匹配并以该rewrite后额url去办事器请求本钱;

七、试验last象征

location /wordpress{

location / {

浏览器地址栏变成了rewrite后的url

六、试验break象征

server {

什么状况会回来301/302?

试验情况:nginx 1.8

last: 匹配完该条句子后获得的url,从新到server标签下走一遍

rewrite ^/wordpress/(.+\..+)$ /ljk/$1;

location / {

if (!-e $request_filename) {

get /ljk.html http/1.1" 200

access_log:

*108 rewritten redirect: "/wordpress/ljk.html?sds", client: 172.16.25.3, server: localhost, request: "get /ljk.html?sds

indexindex.shtml index.php index.html;

由三四得出结论:permanent、redirect两个象征操控是不是将重进程在用户端体现出来(行将重写后的url浮现在客户端)一路回来301 or 302

access_log:

}

}

if (!-e $request_filename) {

rewrite ^/(.+\..+)$ /wordpress/$1 last;

error_log888gbgb.com:

if (!-e $request_filename) {

*111 rewritten data: "/ljk/ljk.html", args: "",

error_log:

get /ljk.html http/1.1" 301回来301

root/usr/local/nginx/html;

access_log:两个请求

break:到此为止(直接以重写后的url在办事器寻觅本钱)

root/usr/local/nginx/html;

get /ljk.html http/1.1" 200

*98 rewritten data: "/wordpress/ljk.html", args: "", client:172.16.25.3, server: localhost, request: "get /ljk.html

假设一个location里有多条rewrite规矩,都是不在该location持续往下匹配,可是

indexindex.shtml index.php index.html;

location / {

对付nginx中的rewrite,之前的懂得总感想熏染有些不正确比方以下疑问,颠末rewrite今后:

*112 rewritten data: "/wordpress/ljk.html", args: "",

*111 "^/(.+\..+)$" matches "/ljk.html",

二、再进一步,看一个两级的rewrite将html/wordpress/下的ljk.html移到html/ljk/下,而且在location /wordpress 下设置设备摆设重写规矩

}

}

加了break,以是在重写成‘wordpress/ljk.html’就没有再走到location /wordpress

location / {

if (!-e $request_filename) {

root/usr/local/nginx/html;

}

if (!-e $request_filename) {

error_log:

rewrite ^/(.+\..+)$ /wordpress/$1;

什么状况浏览器里的url不变?

indexindex.shtml index.php index.html;

澳门博彩局_澳门博彩局【官网】

rewrite ^/wordpress/(.+\..+)$ /ljk/$1;

*108 "^/(.+\..+)$" matches "/ljk.html", client: 172.16.25.3, server: localhost, request: "get /ljk.html

什么状况匹配到一条规矩后,会以rewrite今后的url再到server段走一遍

*111 "^/wordpress/(.+\..+)$" matches "/wordpress/ljk.html",

get /wordpress/ljk.html http/1.1" 200

error_log:

location /wordpress{

五、先来看下两次rewrite 规矩不加象征的状况

rewrite ^/(.+\..+)$ /wordpress/$1 permanent;

if (!-e $request_filename) {

}

依照网上较为普及的说法:

}

若rewrite规矩后不加象征或许加redircet象征,都邑回来“get / http/1.1" 302”暂时重定向

*99 "^/wordpress/(.+\..+)$" matches "/wordpress/ljk.html", client: 172.16.25.3, server: localhost, request: "get /ljk.html

由五六七可得出结论:

listen80;

*112 "^/(.+\..+)$" matches "/ljk.html",

error_log:

if (!-e $request_filename) {

}

以上两个试验对用户通明,用户颠末回来码或许地址栏url均不可感知rewrite的存在,能够看做‘内部重定向’;那么什么时刻会发生‘外部重定向’呢,现在先试试permanent、redirect两个象征

server_namelocalhost;

拜访http://172.16.25.162/ljk.html

}

rewrite ^/(.+\..+)$ /wordpress/$1 redirect;

假设读者能懂得明白以上疑问,则说明对nginx的rewrite全体上已经有了整个的知道该文件不在在html下,而在在html/wordpress下

indexindex.shtml index.php index.html;

*98 "^/(.+\..+)$" matches "/ljk.html", client: 172.16.25.3, server: localhost, request: "get /ljk.html

*99 rewritten data: "/ljk/ljk.html", args: "", client: 172.16.25.3, server: localhost, request: "get /ljk.html

root/usr/loc11108 com香开奖结果al/nginx/html;

然后再试试last和break两个象征(需求两层及以上跳转来测验)

}

server {

if (!-e $request_filename) {

650) this.width=650;" style="float:left;" src="http://s3.51cto.com/wyfs02/m02/74/e9/wkiol1yulugii2meaabot1rn9hs667.jpg" title="1111.png" alt="wkiol1yulugii2meaabot1rn9hs667.jpg" />

rewrite_log on;

}

error_log:能够看到两次匹配与重写的进程

}

*113 "^/wordpress/(.+\..+)$" matches "/wordpress/ljk.html",

}

}

indexindex.shtml index.php index.html;

}

server_namelocalhost;

*112 open() "/usr/local/nginx/html/wordpress/ljk.html" failed (2: no such file or directory),

error_log:阅历两次匹配和重写

rewrite ^(.*)$ http://www.baidu.com;

网站根目录:nginx/html

这篇文章出自 “猛进的k” 博客,请必须保存此出处http://kaifly.blog.51cto.com//

root/usr/local/nginx/html;

浏览器地址栏url不变

什么状况浏览器里的url会变?

查询造访nginx拜访日志和同伴日志

而且这两个象征都不会篡改浏览器地址栏的url,且回来码亦为200或404等(即对用户通明)

浏览器url仍旧不变

试验情况:删去html/wordpress下的ljk.html,将ljk.html放置在html/ljk/ljk.html,然后在server标签下设置设备摆设location /wordpress 的rewrite规矩

接下来咱们对付以上疑问,来颠末试验逐个回答

650) this.width=650;" src="http://s3.51cto.com/wyfs02/m01/74/ec/wkiom1yul9dx0ok1aabgizxqw0u866.jpg" title="2222.png" alt="wkiom1yul9dx0ok1aabgizxqw0u866.jpg" />

location / {

八、涉及到域名重定向的试验

"get /wordpress/ljk.html http/1.1" 200

}

三、重写规矩后加上 permanent 象征

location / {

rewrite ^/wordpress/(.+\..+)$ /ljk/$1;

access_log:

access_log:

*107 rewritten redirect: "/wordpress/ljk.html", client: 172.16.25.3, server: localhost, request: "get /ljk.html

}

rewrite ^/(.+\..+)$ /wordpress/$1 break;

浏览器地址栏变成了rewrite后的url

indexindex.shtml index.php index.html;

if (!-e $request_filename) {

加last象征或许不加任何象征,其‘进程’和‘成果’合营,会以rewrite后的url再从新到server段下走一遍设置设备摆设

期望这篇文章能对懂得nginx的rewrite有一些帮忙!

四、重写规矩后加上 redirect 象征

}

  本文系中国润滑油信息网(www.sinolub.com)原创作品,若需转载务必以超链接的形式注明出处,转载时严禁任何有悖原文的文字修改;本网有权对所有侵权行为进行责任追究。

分享到: QQ空间 新浪微博 人人网 开心网 腾讯微博 更多

相关新闻

友情提醒

本信息真实性未经中国润滑油信息网证实,仅供您参考。未经许可,请勿转载。已经本网授权使用的,应在授权范围内使用,并注明“来源:中国润滑油信息网”。

本网部分文章转载自其它媒体,转载目的在于传递更多行业信息,并不代表本网赞同其观点和对其真实性负责。在本网论坛上发表言论者,文责自负,本网有权在网站内转载或引用,论坛的言论不代表本网观点。本网所提供的信息,如需使用,请与原作者联系,版权归原作者所有。如果涉及版权需要同本网联系的,请在15日内进行。

官方微博

热点招商

奥吉星润滑油全国招商

奥吉星润滑油(天泰集团化工控股有限公司 股票代码:GTS)是由天泰控股的专业润滑油生产企业。 全国招商热线:400-0635-789

Gulf海湾石油面向全国招商

海湾石油(中国)有限公司是Gulf Oil International 在国内的唯一子公司。 现诚招经销商。 招商热线:0535-2161171

埃尼润滑油面向全国招商

埃尼是一家综合性能源企业,业务遍及83个国家,拥有84,000名员工,从事石油和天然气勘探、生产、运输、转化和营销活动,业务涉及化工、油田服务、建筑和工程领域。

关于我们|本网动态|广告服务|联系方式|免责声明|版权信息|法律顾问
CopyRight©2015-2016 Sinolub.Com All Rights Reserved 九鼎公司 版权所有
《中华人民共和国增值电信业务经营许可证》编号:粤B2-20050302
服务热线:0754-88650988 在线服务QQ:619128006 润滑油商机信息群:③:50693127 ④:65958932