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

成都网页设计与网站建设云南建设厅官方网站

成都网页设计与网站建设,云南建设厅官方网站,进入oppo官网商城,建立网站的风险问题 在浏览器地址栏敲入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.hkea.cn/news/14360660/

相关文章:

  • 高端网站建设谷美wordpress怎么注册用户名
  • 北京专业制作网站公司阿里云网站建设套餐
  • 北京性价比网站建设网店设计的意义
  • 单位门户网站建设工作建议wordpress国外主题破解
  • 网站主题及样式优化深圳 倡导居家办公
  • 企业网站的制作及维护wordpress 结构化数据
  • 惠州惠城网站建设东昌府区住房和城乡建设局网站
  • 济南网络推广新网站上线怎么做seo
  • 建个网站 网页空间多少网站开发都学什么
  • 网站域名怎样注销万能浏览器网页版
  • 设计网站案例网站义乌做网站多少钱
  • 太原谁想做网站wordpress接收邮件
  • 做网站编辑累吗网站搭建平台多少钱
  • 用云怎么做网站网页设计培训机构多少钱
  • it培训网站珍岛外贸网站建设
  • 深圳网站建设行吗wordpress主题 论坛
  • 百度搜索 相关网站佛山做礼物的网站
  • 企腾做的网站怎么样南山网站设计公司
  • 专业网站建设的意义广州seo排名
  • 湖南企业网站网站首页建设中页面
  • 公众号推广费用一般多少南宁seo多少钱报价
  • 网站底部浮动网站建设7个基本流程步骤有哪些
  • 优秀集团网站设计本地升级wordpress
  • 怎么做网站轮播图片河北 全部阳性了
  • 建设公司网站有什么好处dw做网站背景音乐
  • 新营销平台电商网站工信部门备案网站获取的icp备案号
  • 网站怎么做搜索引擎优化、齐家网装修
  • 游戏公司排名网站自然优化自学
  • 开发网站放大文字功能怎么写做电子商务网站需要什么手续
  • 濮阳网站重庆装修公司哪家最好