thinkphp的$_SERVER['SERVER_NAME']或者input('server.SERVER_NAME')获取到的域名不对
情况:我的项目后台做了批量查询违禁词的功能,是需要循环所有页面的,代码中有一句是动态获取站点域名
$url_pre = input('server.REQUEST_SCHEME') . '://' . input('server.SERVER_NAME');
这句话在本地是正常的,但是项目部署到服务器上线之后,就出问题了。
最开始在服务器上部署项目的时候,我是解析了一个测试域名,在上线之后,换成了正式域名,并且把测试域名的解析和绑定都删了。但在线上,这句代码获取到的还是原来的测试域名。
原因:在使用nginx中,当nginx里的server_name配置了多个域名的时候,发现$_SERVER["SERVER_NAME"]获取的域名是第一个而不是第二个或者第三个。
解决方案:把配置文件里的server_name中出现的测试域名也删掉。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2020-03-17 移动端性能优化(JavaScript性能优化)
2020-03-17 移动端性能优化(CSS性能优化)
2020-03-17 移动端性能优化(HTML性能优化)
2020-03-17 移动端常见问题(水平居中和垂直居中)
2020-03-17 移动端常见问题(单行和多行文字溢出省略)
2020-03-17 移动端常见问题(click 300ms延迟)
2020-03-17 移动端常见问题(H5兼容性+JS兼容性+css3兼容性)