• 苏超
    2019-01-19
    请问老师,最后出现的两个 return , 一个直接在 server 范围中,所以属于 SERVER_REWRITE 阶段,另一个在 location 中的 return 是属于 REWRITE 阶段,是这样区分的吗?

    作者回复: 对

    
     4
  • 王先统
    2018-12-17
    由proxy_pass指定的后段服务器返回的404 500等状态会触发return和error_page的执行吗?你在示例中使用了root指令来说明

    作者回复: 不会触发return,可以应用在error_page上

    
     2
  • 只争朝夕1990
    2019-02-08
    1、老师,为什么只有error_page与location块中的return的时候会return呢?
    2、error_page是动作型指令么?
    3、error_page为什么是rewrite阶段的指令啊,我的理解是,只有当一个请求到了后端才知道返回是不是404,这个时候error_page才生效,在rewrite的阶段似乎都还没有发到后端进行请求?

    作者回复: error_page是少有的、集成到http框架中的指令,所以,它不归属任何阶段。仅当可能返回错误指令时,才会使用到它。

    
     1
  • 陀螺
    2019-10-03
    302与307似乎作用相同?

    作者回复: 不一样,302重定向请求方向一定是GET,与源请求无关;307使用源请求使用的method,而且会携带源请求的body作为重定向请求的包体。详见《Web协议详解与抓包实战》第33课。

    
    
  • STOREFEE
    2019-08-31
    允许改变方法是什么方法呢?

    作者回复: 没明白问题

    
    
  • Sunshine
    2019-04-04
    return code text时,text在客户端以什么形式显示?

    作者回复: 取决于http message response中的Content-Type头部,可通过default_type指令设置

    
    
  • leitiannet
    2019-02-10
    作者回复: 这个指令是由Nginx的HTTP框架提供的,没有明确的阶段
    ---HTTP框架提供的指令在什么时候生效呢?怎么知道是在NGX_HTTP_REWRITE_PHASE阶段之前还是之后?

    作者回复: 所有阶段都可能返回响应,例如access、preaccess、rewrite等等,所以不应该按照阶段来理解这个指令。它不属于任何HTTP模块。

    
    
  • leitiannet
    2019-02-08
    error_page位于哪个阶段?指令说明中会由说明吗?
    http://nginx.org/en/docs/http/ngx_http_core_module.html#error_page

    作者回复: 这个指令是由Nginx的HTTP框架提供的,没有明确的阶段

    
    
  • 自信来自成功的体验
    2019-01-19
    老师您好! 我设置return 200 "realip :$remote_addr\n"; 跟踪代码走到ngx_http_complex_value中,走到88行 if条件时 value赋值上了我的ip地址,就在这行,觉得不能理解,它之前只是调用了内存池进行分配内存而已,不可能赋值吧? 老师能解释下吗? 版本是1.0.14

    作者回复: 你是说不明白remote_addr变量如何被赋值的吗?你可以在ngx_http_variable_remote_addr上打个断点看看,另外,可以结合第72课理解变量

    
    
  • 亚马逊森林
    2019-01-17
    error_page 404 后面的url不加/ 时,访问不存在页面会跳转到该url
    
    
  • 春明
    2019-01-10
    result模块?rewrite模块?

    作者回复: 官方没有result模块

    
    
  • Panda
    2018-12-22
    rewrite 原来这么多用法 学习了

    作者回复: :-)

    
    
  • Panda
    2018-12-20
    return 是rewrite阶段的指令 会直接返回

    作者回复: 是的

    
    
我们在线,来聊聊吧