2011-08-25 6 views
2

Nginx를 사용 중이며 즉시 이미지를 생성 할 수 있어야합니다. 클라이언트가 이미지 요청을 보내면 이미지를 생성하기 위해 외부 프로그램을 실행해야합니다. 외부 프로그램은 생성 된 이미지를 파일 시스템에 남겨 둡니다.Nginx 및 FastCGI를 사용하여 동적으로 생성 된 이미지 검색

가장 쉬운 방법은 외부 프로그램을 실행하는 FastCGI 스크립트를 작성한 다음 파일 시스템에서 이미지를 읽어 FastCGI를 통해 nginx로 전송하는 것입니다.

그러나 내 자신의 파일 복사 루틴을 작성해야하므로 파일이 로컬 버퍼에 복사 된 다음 FastCGI 전송을위한 패킷으로 nginx로 전송 된 다음 nginx의 버퍼로 복사되므로 비효율적으로 보입니다. 마지막으로 패킷으로 보내서 클라이언트에게 보냅니다. 정적 콘텐츠를 효율적으로 제공하는 nginx의 능력을 이용하는 것이 더 효과적 일 것으로 보인다.

이상적으로, 이미지가 생성 될 때까지 nginx를 기다리고 디스크에서 제공하는 것이 이상적입니다. 또 다른 생각은 아마도 FastCGI 응답이 FastCGI 스크립트의 응답 대신에 nginx가 실제로 가서 파일을 제공해야한다는 것을 나타내는 일종의 헤더를 사용할 수 있다는 것입니다. 이러한 접근법 중 하나가 가능합니까?

답변

관련 문제