当前位置: 首页 > news >正文

商务网站开发流程有哪三个阶段app图标制作

商务网站开发流程有哪三个阶段,app图标制作,新闻软文发稿平台,设计师经常上的网站本篇文章主要对break#xff0c;if#xff0c;return#xff0c;rewrite和set这5个指令的执行顺序进行深究#xff0c;如需了解这5个指令的功能和配置#xff0c;请参考另一篇文章 Nginx(三) 配置文件详解 由于文章篇幅较长#xff0c;所以我就先把结论贴出来#xff0c…       本篇文章主要对breakifreturnrewrite和set这5个指令的执行顺序进行深究如需了解这5个指令的功能和配置请参考另一篇文章 Nginx(三) 配置文件详解 由于文章篇幅较长所以我就先把结论贴出来再看测试结果。 1.server层执行完break指令后该层级所有跟ngx_http_rewrite_module模块相关的指令都不再被执行但不影响location层ngx_http_rewrite_module模块相关的指令执行 2.location层执行完break指令后会直接终止整个请求处理过程后续其它指令也不再被执行且请求不会被重定向nginx根据最终请求路径(此时不再匹配location)将请求结果返回给客户端 3.无论在哪个层级执行完return指令后请求处理过程都会立刻终止并将指定的code、重定向URL、响应正文文本返回给客户端。 4.server层ngx_http_rewrite_module模块相关的指令是按照配置顺序依次执行 说完结论后我们再将原文3.3章节的所有知识结合起来一起做个测试。 基本配置如下 http {log_subrequest on; # 开启将子请求日志记录到access.log中log_format format2 escapejson {SN:$sn, #自定义变量sn http_host:$http_host,remote_addr:$remote_addr,time_iso8601:$time_iso8601,request:$request,http_referer:$http_referer,request_time:$request_time,request_length:$request_length,status:$status,bytes_sent:$bytes_sent,#body_bytes_sent:$body_bytes_sent,user_agent:$http_user_agent,};access_log logs/access.log format2;absolute_redirect on;server_name_in_redirect off;port_in_redirect on;root pages; # 根目录设置为psges该目录下只有index.html、test.html、one.html、two.html、three.htmlserver {listen 8688;server_name www.read*******.cn;root pages;# 下面配置本次测试的指令······} } 测试1 server {···break;rewrite /t1 /test.html;set $sn 1; # 该变量最终值将记录到access.log中。if ($sn 1) {set $sn 2;break;set $sn 3;}return 500;location / {index index.html index.htm;} } 请求地址host:8688/t1请求结果404error.log日志输出*878 open() /usr/local/nginx/pages/t1 failed (2: No such file or directory)access.log日志输出{SN:最终请求地址host:8688/t1结论 1.在请求重写指令未执行前就执行了break导致server层级下所有跟ngx_http_rewrite_module模块相关的指令都不再执行所以请求并未重写请求路径不变。if、set、return指令都未执行。 2.location中未匹配到/t1且pages文件夹下没有t1文件所以返回404。 测试2 server {···rewrite /t1 /test.html;set $sn 1; # 该变量最终值将记录到access.log中。if ($sn 1) {set $sn 2;break;set $sn 3;}return 500;location / {index index.html index.htm;} } 请求地址host:8688/t1请求结果200error.log日志输出无access.log日志输出{SN:2最终请求地址host:8688/test.html结论 请求被重写执行完break后set $sn 3和return指令未执行。 server层ngx_http_rewrite_module 模块相关指令按照配置顺序依次执行。 server层执行break后该层级所有跟ngx_http_rewrite_module模块相关的指令都不再执行。 测试3 server {···rewrite /t1 /test.html;return 500;set $sn 1; # 该变量最终值将记录到access.log中。location / {index index.html index.htm;} } 请求地址host:8688/t1请求结果500error.log日志输出无access.log日志输出{SN:最终请求地址结论server层执行完return后请求处理过程会立刻终止并将指定code返回给客户端。 测试4 server {···rewrite /t1 /t2;rewrite /t2 /t3;set $sn 1; # 该变量最终值将记录到access.log中。if ($sn 1) {set $sn 2;break;set $sn 3;}location /t2 {rewrite /t2 /test.html;}location /t3 {rewrite /t3 /t4;if ($sn 2) {set $sn 31;rewrite /t4 /t5;break;set $sn 32;rewrite /t5 /t6;}set $sn 33;rewrite /t5 /p1;rewrite /t6 /p2;}location /t5 {set $sn 51;rewrite /t5 /p3;}location /t6 {set $sn 61;rewrite /t6 /p4;}location / {index index.html index.htm;} } 请求地址host:8688/t1请求结果404error.log日志输出*890 open() /usr/local/nginx/pages/t5 failed (2: No such file or directory)access.log日志输出{SN:31最终请求地址host:8688/t5结论 1.server或location层ngx_http_rewrite_module模块相关的指令正常情况下按照配置顺序依次执行 2.server层执行break后该层级所有跟ngx_http_rewrite_module模块相关的指令都不再执行但不影响location层ngx_http_rewrite_module模块相关指令的执行。 3.location层执行完break指令后会直接终止整个请求处理过程后续其它指令也不再被执行且请求不会被重定向nginx根据最终请求路径(此时不再匹配location)将请求结果返回给客户端。 测试5 server {···rewrite /t1 /t2;rewrite /t2 /t3;set $sn 1; # 该变量最终值将记录到access.log中。if ($sn 1) {set $sn 2;break;set $sn 3;}location /t2 {rewrite /t2 /test.html;}location /t3 {rewrite /t3 /t4;return 502;if ($sn 2) {set $sn 31;rewrite /t4 /t5;break;set $sn 32;rewrite /t5 /t6;}set $sn 33;rewrite /t5 /p1;rewrite /t6 /p2;}location /t5 {set $sn 51;rewrite /t5 /p3;}location /t6 {set $sn 61;rewrite /t6 /p4;}location / {index index.html index.htm;} } 请求地址host:8688/t1请求结果502error.log日志输出无access.log日志输出{SN:2最终请求地址结论location层执行完return后请求处理过程会立刻终止并将指定code返回给客户端。 测试6 server {···rewrite /t1 /t2;rewrite /t2 /t3;set $sn 1; # 该变量最终值将记录到access.log中。if ($sn 1) {set $sn 2;break;set $sn 3;}location /t2 {rewrite /t2 /test.html;}location /t3 {if ($sn 2) {rewrite /t3 /p1;rewrite /p1 /t4;}if ($sn 3) {return 500;}}location /t5 {rewrite /t5 /t6;}location /t4 {rewrite /t4 /t5;}location /t6 {set $sn 61;rewrite /t6 /p2;}location / {index index.html index.htm;} } 请求地址host:8688/t1请求结果404error.log日志输出*897 open() /usr/local/nginx/pages/p2 failed (2: No such file or directory)access.log日志输出{SN:61最终请求地址host:8688/p2结论 1.server指令按序执行完毕后根据URI匹配location如果匹配到就进入对应location再按序执行该模块下的指令。执行完毕后如果URI被重写就继续匹配location直到找到最终请求路径。循环匹配location这个过程的循环次数不得超过10次。 测试7 server {···rewrite /t1 /t2;rewrite /t2 /t3;set $sn 1; # 该变量最终值将记录到access.log中。if ($sn 1) {set $sn 2;break;set $sn 3;}location /t2 {rewrite /t2 /test.html;}location /t3 {rewrite /t3 /t4;return 502;if ($sn 2) {set $sn 31;rewrite /t4 /t5 last;break;set $sn 32;rewrite /t5 /t6;}set $sn 33;rewrite /t5 /p1;rewrite /t6 /p2;}location /t5 {set $sn 51;rewrite /t5 /p3;}location /t6 {set $sn 61;rewrite /t6 /p4;}location / {index index.html index.htm;} } 请求地址host:8688/t1请求结果404error.log日志输出*897 open() /usr/local/nginx/pages/p3 failed (2: No such file or directory)access.log日志输出{SN:51最终请求地址host:8688/p3结论 请求地址host:8688/t1请求结果error.log日志输出access.log日志输出{SN:最终请求地址结论
http://www.hkea.cn/news/14280788/

相关文章:

  • 自建网站如何备案谷歌网站入口
  • 江北网站建设的技术用jsp做一网站的流程
  • 招聘网站设计师要求网站建设 千佳网络
  • dede关闭手机网站企业网站开发哪家好
  • 网站开发用什么框架好邯郸网站制作地方
  • 二级黄冈站wordpress文章推荐
  • 网页编程培训深圳网站seo哪家快
  • 天津工程建设协会网站一个公司的官网怎么做
  • 什么样的公司愿意做网站免费制作网页的网站
  • 小程序制作搭建东莞排名seo网站关键词优化
  • 怎么做网站的轮播图dw网站制作的源代码
  • 全国各城市感染高峰进度查询宁波网站建设seo
  • 竞价托管网站建设自己开网店没有货源怎么办
  • 三好街做网站公司网站制作长春
  • php响应式网站开发百度云外贸网站建设论坛
  • seo整站优化公司持续监控百度的链接
  • 厦网站建设培训学校wordpress简约博客主题
  • 威海 医院网站建设商品详情页设计模板
  • 响应式网站 价格产品推广计划
  • intitle 郑州网站建设网站开发和程序开发
  • 扬州网站商城建设价格信息免费发布平台
  • 中国建设银行手机网站下载安装用模板做网站需要懂代码吗
  • wordpress淘宝客网站模板网站建设价表模板
  • 哈尔滨网页设计网站模板免费html5网站源码
  • 在网站上做网络课堂软件多少钱怎么开店
  • 家政网站制作线上线下相结合的营销模式
  • 网站域名费用怎么做帐爱获客电销系统
  • 网站系统建设预算国内专业网站设计
  • 怎样做电影网站模型网站大全免费
  • 服务好的企业网站怎么建设it渠道网