项目配置了多个域名,如下,php 代码中有获取 $_SERVER['SERVER_NAME']
的值。
1 | server { |
当访问 a.demo.com
时,其获取的值是符合预期的。但是当访问 b.demo.com
时,其获取的值还是 a.demo.com
,导致代码中的判断出现错误。
当 nginx 的一个 server 节点下,server_name 配置多个域名时,$server_name 变量的值是配置的第一个域名。结合上面我们的配置,此时我们的 $server_name 值为 a.demo.com
。
例如上面的配置,可以改成如下:
1 | server { |
1 | # 默认 |
今天的坑就踩到这,改天我们接着踩。
更多技术文章,请关注我的个人博客 www.immaxfang.com 和小公众号 Max 的技术札记
。