매우 이상한 문제가 있어서 아이디어가 부족합니다. 가장 큰 문제는 증상이 일관성이 없다는 것입니다.
저는 2개의 가상 머신에서 호스팅되는 짧은 링크 웹사이트를 가지고 있습니다. 하나는 nginx+php-fpm이고 다른 하나는 데이터베이스입니다. 스크립트에는 일부 서비스에서 사용할 수 있는 기본 API와 래퍼가 있습니다.
이제 이상한 부분은 다음과 같습니다.
서버에서 컬링하면 사이트 도메인을 얻을 수 있지만 해당 형식 http://domain/api/v1/APIKEY/shorturl/create/url/aHR0cDovL3d3dy5nZ2Fmc2EuY29t.json
(마지막 부분은 링크 인코딩)의 API 링크에서 컬링하면 빈 응답을 얻습니다. 브라우저에서 동일한 링크를 확인하면 정상적으로 작동합니다.
래퍼는 일부 변수를 가져와 내부적으로 위 링크에 전달하고 해당 링크에 대한 컬은 서버에서 작동하지 않으므로 래퍼는 오류를 반환합니다.
방화벽이 비어 있습니다. 캐시 문제가 아닌지 확인하기 위해 cloudflare를 완전히 비활성화했습니다(ns 변경). nginx 캐시를 비활성화하고 php.ini에서 opcache 설정을 비활성화했습니다.
증상이 일관되지 않아서 무엇이 문제인지 알 수 없었고, 솔직히 말해서 정신이 좀 나빴습니다.
도움이나 조언을 주시면 감사하겠습니다.
감사해요.