찾다

 >  Q&A  >  본문

php - 외부 네트워크 페이지에 많은 수의 내부 네트워크 이미지가 표시됩니다. 가장 효율적인 방법은 무엇입니까?

서버는 내부 네트워크이고 외부 네트워크 주소가 매핑되어 있으며 내부 네트워크에 있는 다른 서버의 사진을 표시하는 웹 프로그램이 있습니다. 현재 접근 방식은 PHP의 file_get_contents 메서드를 사용하여 이미지를 다운로드한 다음 nginx를 사용하여 외부 IP 주소를 PHP 프로그램에 프록시하여 이미지에 액세스할 수 있도록 하는 것입니다. 매일 사진의 양은 약 600만 장에 달하며, 프런트 엔드 페이지를 연 후에는 많은 수의 사진이 완전히 표시되지 않습니다. 이전 방법은 모든 이미지를 로컬 서버에 다운로드하는 것이었지만 디스크 압력이 매우 높았고 매일 이미지를 삭제해야 했습니다. Dashenmen, 이 이미지를 전송하는 좋은 방법이 있는지 알려주세요.

过去多啦不再A梦过去多啦不再A梦2780일 전609

모든 응답(3)나는 대답할 것이다

  • 某草草

    某草草2017-05-17 09:57:19

    Qiniu 미러 모드, Qiniu를 처음 방문하면 Qiniu에 사진이 없습니다. 이때 Qiniu는 원본 사이트로 돌아가서 사진을 가져옵니다. 원본 사이트는 첫 번째 사진에 액세스할 때 원래 전략을 사용합니다. 로컬 서버에 이미지가 있으면 Qiniu에서 이미지를 캐시했다는 의미입니다. 즉, 이미지를 삭제할 수 있습니다.

    특정 설정 단계:

    1.귀하의 사이트에 Qiniu 미러 모드를 설정하세요

    2. 다운로드한 이미지 리소스를 로컬 정책 구현에 맞게 유지하세요

    3. 로컬 서버에 타이머 스크립트를 설정하여 1시간 전 파일의 사진을 정리하세요

    4. 사이트 이미지의 URL 도메인 이름을 Qiniu 이미지 도메인 이름으로 설정하세요

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-05-17 09:57:19

    nginx 역방향 프록시 이미지 서버.

    회신하다
    0
  • 迷茫

    迷茫2017-05-17 09:57:19

    모든 사진을 하나의 디스크(또는 여러 디스크)에 저장한 다음 이 디스크를 각 서버에 마운트하면 됩니다

    위에서 언급했듯이 nginx 역방향 프록시도 사용할 수 있습니다

    회신하다
    0
  • 취소회신하다