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

注册劳务公司流程和费用WordPress中文seo

注册劳务公司流程和费用,WordPress中文seo,福州网站免费制作,建同城购物网站经历问题 在浏览器地址栏敲入url访问静态资源目录时,发现默认跳转到了http协议的地址 如上图所示,客户端https请求先到达API网关,然后网关将请求通过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中的主机名作为host;
  • port_in_redirect设置为on时,使用nginx监听的端口来构造Location url,否则不设置port。

因此,上述三个配置项共同控制了Location url的结果,例如: “Location: http://server_name:port/index/”。 这三项配置的默认值是absolute_redirect=on,server_name_in_redirect=off,port_in_redirect=on。因此默认的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.yayakq.cn/news/903512/

相关文章:

  • 复杂大型网站建设成本甘肃农产品网站建设
  • 平湖做网站企业流程管理系统
  • 辽阳企业网站建设团队淄博网站设计
  • 旅游网站的建设开题报告宁波网站建设制作哪家好
  • 哪个网站可以做ppt模板南宁市城市建设档案馆网站
  • 公司网站制作平台公司网站申请书
  • 网站的ftp别的公司会给么贵港北京网站建设
  • 网站更改文章标题html跳转到另一个html页面
  • 微信分销网站建设哪家好上一篇 下一篇 wordpress
  • 企业网站建设公司地址邢台搜
  • 网站网站开发建设网站轮播效果怎么做
  • 隆昌市住房和城乡建设厅网站wordpress yosat
  • 新塘网站seo优化什么是网站托管
  • 住房和城乡建设报名网站深圳市律师网站建设怎么样
  • 如果自己做网站卖设备中国网站制作企业排行榜
  • 网站的数据库怎么做做设计图的网站
  • 重庆怎么在网站上做广告巢湖商城网站建设
  • 门户网站应该怎么做wordpress for sae 3.9
  • 中兴建设云南有限公司网站公司注册地址怎么写
  • 免费网站分析seo报告是坑吗免费网站建设哪个好
  • 做网站的难题市场调研方案
  • 怎么自己的电脑做网站查域名地址
  • 提供邢台企业做网站西宁房地产网站建设
  • 个人资料库网站怎么做宝安网站建设信科免费
  • 建筑工程资料网站网站建设公司何去何从
  • 单页网站产品网站做专业团队
  • 海外网络服务商seo计费系统开发
  • 网站结构的规划与设计天天seo伪原创工具
  • 兰州网站建设哪家好郑州免费网站建设哪家好
  • 自己怎样做网站公司网站续费一年多少钱