서버는 내부 네트워크이고 외부 네트워크 주소가 매핑되어 있으며 내부 네트워크에 있는 다른 서버의 사진을 표시하는 웹 프로그램이 있습니다. 현재 접근 방식은 PHP의 file_get_contents 메서드를 사용하여 이미지를 다운로드한 다음 nginx를 사용하여 외부 IP 주소를 PHP 프로그램에 프록시하여 이미지에 액세스할 수 있도록 하는 것입니다. 매일 사진의 양은 약 600만 장에 달하며, 프런트 엔드 페이지를 연 후에는 많은 수의 사진이 완전히 표시되지 않습니다. 이전 방법은 모든 이미지를 로컬 서버에 다운로드하는 것이었지만 디스크 압력이 매우 높았고 매일 이미지를 삭제해야 했습니다. Dashenmen, 이 이미지를 전송하는 좋은 방법이 있는지 알려주세요.
某草草2017-05-17 09:57:19
Qiniu 미러 모드, Qiniu를 처음 방문하면 Qiniu에 사진이 없습니다. 이때 Qiniu는 원본 사이트로 돌아가서 사진을 가져옵니다. 원본 사이트는 첫 번째 사진에 액세스할 때 원래 전략을 사용합니다. 로컬 서버에 이미지가 있으면 Qiniu에서 이미지를 캐시했다는 의미입니다. 즉, 이미지를 삭제할 수 있습니다.
특정 설정 단계:
1.귀하의 사이트에 Qiniu 미러 모드를 설정하세요
2. 다운로드한 이미지 리소스를 로컬 정책 구현에 맞게 유지하세요
3. 로컬 서버에 타이머 스크립트를 설정하여 1시간 전 파일의 사진을 정리하세요
4. 사이트 이미지의 URL 도메인 이름을 Qiniu 이미지 도메인 이름으로 설정하세요
迷茫2017-05-17 09:57:19
모든 사진을 하나의 디스크(또는 여러 디스크)에 저장한 다음 이 디스크를 각 서버에 마운트하면 됩니다
위에서 언급했듯이 nginx 역방향 프록시도 사용할 수 있습니다