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

杭州网站网站建设网站 流程优化

杭州网站网站建设,网站 流程优化,小说在线阅读网站怎么做,互联网金融公司排名问题 在浏览器地址栏敲入url访问静态资源目录时#xff0c;发现默认跳转到了http协议的地址 如上图所示#xff0c;客户端https请求先到达API网关#xff0c;然后网关将请求通过http协议转发到静态资源服务器。 调出浏览器发现客户端发送的https请求收到了一个301状态码的响…问题 在浏览器地址栏敲入url访问静态资源目录时发现默认跳转到了http协议的地址 如上图所示客户端https请求先到达API网关然后网关将请求通过http协议转发到静态资源服务器。 调出浏览器发现客户端发送的https请求收到了一个301状态码的响应并且响应头中的Location字段便是跳转到的http协议的地址。 原因分析 HTTP协议中3xx开头的状态响应码都是表示重定向的响应。根据RFC的定义 301 Moved Permanently 302 Found 303 See Other 307 Temporary Redirect 301是永久重定向。如果使用Nginx作为HTTP服务器那么当用户输入一个不存在的地址之后基本上会有两种情况 1.返回404状态码 2.返回301状态码和重定向地址。 404 Not Found不做讨论只说下301 Moved Permanently的处理过程。 首先需要明确的问题是301重定向在什么情况下会被触发呢 答案是 Nginx负责设置301 Moved Permanently状态码。但nginx.conf控制Nginx如何处理301 Moved Permanently状态码 换句话说要不要进行页面重定向和怎么重定向完全是用户配置的结果 Nginx主动设置301 Moved Permanently状态码只有一种情况当用户在浏览器输入了一个url地址末尾部分是一个文件目录且不以斜杠”/“结尾比如 “www.test.com/index” 。 Nginx没有找到index这个文件但发现了index是个目录。于是本次访问的返回状态码就会被设置成301 Moved Permanently。 一般情况下我们会在nginx.conf中配置absolute_redirect server_name_in_redirect和port_in_redirect以便到达个性化的重定向功能。其中absolute_redirect控制Location url的生成方式。 absolute_redirect设置成on则生成绝对路径作为Location url。absolute_redirect设置成off则生成相对路径作为Location url。 只有absolute_redirect设置为on时另外两个配置才会生效。 server_name_in_redirect为on时使用Nginx配置文件中的server_name作为Location url中的host否则使用用户请求url中的主机名作为hostport_in_redirect设置为on时使用nginx监听的端口来构造Location url否则不设置port。 因此上述三个配置项共同控制了Location url的结果例如 “Location: http://server_name:port/index/”。 这三项配置的默认值是absolute_redirectonserver_name_in_redirectoffport_in_redirecton。因此默认的Location url将是 “www.test.com/index/” 。 回到最开始的问题https访问跳转到http的原因便可以梳理清楚了作为静态资源服务器的Nginx设置了301状态码并且由于它监听的是80端口和使用http协议假设浏览器访问 “www.test.com/index” 那么默认构造的Location url便是 “www.test.com/index/” 并且API网关会直接将该响应写回给浏览器。浏览器收到301状态码的响应后解析出响应头的Location值然后进行跳转。过程如下图所示 解决方案 最简便的解决方法便是设置absolute_redirect为off构造相对路径作为Location url示例如下 server {listen 80;# 设置相对url重定向absolute_redirect off;server_name localhost;charset utf-8;access_log logs/access.log main;error_log logs/error.log;large_client_header_buffers 4 16k;client_max_body_size 300m;client_body_buffer_size 128k;location / {index index.html;root /var/www/index/;}} 这样以后对于 www.test.com/index 的请求Location响应头的值将等于 /index/。
http://www.dnsts.com.cn/news/27519.html

相关文章:

  • 做网站公司 衡阳公司动地科技登录网站
  • 用自己的电脑做网站划算车贴广告设计图片
  • 深圳制作手机网站深圳网站建设与设计制作
  • 北京市建设工程造价管理处网站抚顺 网站建设
  • 做pc端网站价位网站开发需要用到的相关技术
  • 网站册数肇庆网站开发
  • 网站vi设计公司公司网站建设总结报告
  • 挖掘关键词爱站网手机免费制作网站模板免费下载
  • 南京建设网站公司能24小时挂机的云电脑
  • 沙河高端网站建设80s网站建设工作室
  • 深圳营销建网站公司注册公司注册地址怎么弄
  • 网站备案中的网站名称嘉兴企业网站开发
  • 怎样自己做免费的网站网站接任务来做
  • 建设通银行官方网站制作营销型网站的公司
  • 佛山网站搭建费用wordpress伪静态页文件夹
  • 生活信息网站如何推广南京制作网页公司
  • 做网站用什么空间个人可以做几个网站
  • 网站模板 jsp全球优秀企业网站
  • 汽车4s销售网站模板广州网站营销优化qq
  • 网站建站一本通网站规划的案例
  • 如何修改公司网站深圳设计网站排名
  • 网站设计公司有哪些新网站前期seo怎么做
  • 成都市网站建设设计广州seo排名外包
  • 颍上建设局网站淄博网站运营公司
  • 网站技能培训可视化前端开发工具
  • 企业商务网站的技术国家知识产权商标注册查询官网
  • 网站建设合同违约金一般多少网站建设团购
  • 买网站做seo河南中国建设厅官方网站
  • 网站开发项目实训报告建筑模板厚度一般是多少
  • wordpress 新建导航外贸站seo