nginx配置:
server {
# 省...略部分配置
server_name xx.test.com;
}
server {
server_name test.com;
# 省...略部分配置
location ^~/xx/ {
proxy_set_header Host xx.test.com;
proxy_pass http://xx.test.com/;
}
}
在本机没有配置hosts文件情况下,当我访问
test.com/xx的时候,nginx是否有DNS解析 xx.test.com 的这个过程?
PS: 我的想法是这样的:既然我都已经在nginx中配置了xx.test.com这个server,nginx它自己难道不应该知道这个服务就是本机自己的吗?还去解析岂不是多此一举。
nginx只执行的os的dns解析, 你不配置本机host那你访问,就解析到实际的xx.test.com上去了