老师你好,我想问一下,proxy_set_header Host $host 这个设置的目的是什么呢?如果不设置会有什么后果?
根据我自己的现在查到资料,proxy_set_header Host 是设置转发的请求的头部中Host字段的值的,如果不设置,那么默认是$proxy_host 也就是 proxy_server中的值。如果设置成$host, 那么就会是server_name 设置的值(nginx的地址)。
可是为什么要将host改成nginx的地址呢?如果在nodejs中收到的请求,header中host字段,和请求的nodejs的地址不一致,不是才应该会有问题么?比如,被过滤了啥的?
谢谢