nginx中$host、$http_host 、$server_name 这三个变量有什么不同-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

nginx中$host、$http_host 、$server_name 这三个变量有什么不同

2016-06-23 14:20:47 12748 1

比如下面一段配置

if (!-e $request_filename) {
    rewrite /admin$ $scheme://$host$uri/ permanent;
    rewrite ^(/[^/]+)?(/sp-.*) $2 last;
    rewrite ^(/[^/]+)?(/.*\.php) $2 last;
}

why would $http_host be more dangerous?

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:46:14

    $host的值有可能变化,先取请求头的host,如果没有去取接受请求的那个server的名称
    $server_name表示接受请求的那个server的名称
    至于$http_host,官方文档也没有这个值, 是不是题主写错了。 我只发现$http_name
    下面贴上官方文档对着三个变量的定义:
    $host
    in this order of precedence: host name from the request line, or host name from the “Host” request header field, or the server name matching a request
    $http_name
    arbitrary request header field; the last part of a variable name is the field name converted to lower case with dashes replaced by underscores
    $server_name
    name of the server which accepted a request

    0 0
相关问答

1

回答

Nginx中的全局变量$http_user_agent的作用是什么?

2021-12-02 15:27:59 289浏览量 回答数 1

1

回答

Django中SERVER_NAME字符它是什么意思呢?

2021-11-17 16:46:10 158浏览量 回答数 1

1

回答

MySQL导入txt文本报错MySQL server has gone away ?报错

2020-06-23 21:04:41 487浏览量 回答数 1

1

回答

nginx 转发到 tomcat 的 ServerName 配置问题:报错

2020-06-14 11:40:06 365浏览量 回答数 1

1

回答

MySQL导入txt文本报错MySQL server has gone away?报错

2020-06-06 15:40:17 367浏览量 回答数 1

1

回答

nginx 转发到 tomcat 的 ServerName 配置问题:配置报错 

2020-06-01 11:07:34 419浏览量 回答数 1

1

回答

nginx 转发到 tomcat 的 ServerName 配置问题-nginx报错

2020-05-31 21:55:01 243浏览量 回答数 1

1

回答

ecs无法ssh提示ssh: connect to host 47.244.50.71 port

2018-11-28 11:48:34 338浏览量 回答数 1

1

回答

HTTP 错误 500.19Internal Server Error

2018-01-10 19:09:12 2448浏览量 回答数 1

1

回答

HTTP 错误 500.19 - Internal Server Error

2017-07-28 12:43:25 2271浏览量 回答数 1
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载