正如标题所述,我正在寻找在nginx中使用$http_host而不是$host变量的实际差异(以及潜在的缺陷)。
当然,我已经阅读了这个问题的答案,寄主在Nginx。但是,除了$host移除端口和做小写之外,这并不能真正解释在什么情况下会影响我的应用程序,比如什么时候"HTTP_HOST不存在或者是一个空值“?是在用户使用旧浏览器时,还是当他/她通过另一个代理时?
(我使用nginx将流量路由到python烧瓶后端应用程序(也使用烧瓶-Socket.IO)
发布于 2016-10-11 08:03:54
实际的区别是$host提供了更广泛的兼容性,特别是与过时版本的HTTP协议(例如RFC 2068)。
对于面向公共的应用程序,$host比$http_host更可取,因为它对客户端兼容性的限制最小。虽然$http_host可能在严格的协议遵从性会有好处的应用程序中很有用。
https://stackoverflow.com/questions/39971696
复制相似问题