我有一个非常奇怪的问题,我已经没有想法了。主要问题是症状不一致。
我有一个短链接网站托管在 2 台虚拟机上,一台带有 nginx+php-fpm,另一台带有数据库。该脚本有一个基本的 API 和一个可供某些服务使用的包装器。
现在奇怪的部分是:
如果我在服务器上执行curl操作,则可以获取站点域,但是如果我对具有该格式的api链接执行curl操作http://domain/api/v1/APIKEY/shorturl/create/url/aHR0cDovL3d3dy5nZ2Fmc2EuY29t.json
(最后一部分是链接编码),我会得到一个空响应。如果我从浏览器检查相同的链接,它工作正常。
由于包装器将获取一些变量并将它们内部传递给上面的链接,并且该链接的curl 在服务器上不起作用,因此包装器将返回错误。
防火墙是空的,我完全禁用了cloudflare(更改了ns)以确保它不是缓存问题,禁用了nginx缓存,禁用了php.ini中的opcache设置。
由于症状不一致,我无法判断问题出在哪里,说实话,我有点没有想法了。
任何帮助或建议表示赞赏。
谢谢。