栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Nginx时缺少HTTP状态代码名称

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Nginx时缺少HTTP状态代码名称

  • 您拥有的nginx.conf代码有点混乱和不完整,因为您实际上没有显示任何可实际提供的代码

    https
    ,因此,目前尚不清楚整个设置将如何工作。

  • proxy_redirect
    一般应在其默认值留下
    default
    ,除非你明确知道你想改变它到什么; 请参阅http://nginx.org/r/proxy_redirect上的文档。

  • 有条件的重定向(例如)

    if ( $http_x_forwarded_proto != 'https' ) {return 307 https://$host$request_uri;}
    通常只在您的后端上需要;目前尚不清楚为什么要在nginx中使用它,除非在它前面有另一个nginx,这有点多余并且可能不必要。

  • 最后,您主要担心的是,可能会返回 HTTP状态代码, 而没有状态 “名称” 。首先,状态代码“名称”(例如

    Moved Temporarily
    after
    302
    Created
    after之后)
    201
    对任何东西都不是必不可少的,因此,即使在极少的情况下它们都丢失了,也不清楚-不清楚为什么在nginx中会丢失它们首先,您没有提供进一步的详细信息来启用疑难解答-无论如何,它实际上并不会影响任何其他功能(但是,再次,没有证据表明是nginx导致了它们的丢失,事实上,nginx确实做到了定义
    "201 Created"
    ngx_http_status_lines
    的字符串的内阵列
    src/http/ngx_http_header_filter_module.c
    )。

但是,最近在邮件列表中出现了有关 HTTP状态代码 的相关问题-
“重新:阻止nginx将303响应(请参阅其他信息)转换为302(临时重定向)”
-并且指出,将nginx放在您的前面根据http://nginx.org/r/proxy_http_version,后端默认情况下可能会导致HTTP
/ 1.1方案更改为HTTP / 1.0
,这可能会导致您的非nginx后端对HTTP进行不同的处理以符合1.0规格
; 解决方案是将其添加

proxy_http_version 1.1
到nginx。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/378287.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号