2009-10-03 5 views
0

나는 밖으로 보내지는 HTML을 검사하고 그것에/이미지를 가리키는 모든 링크를 완전히 다른 도메인으로 수정하여 서블릿 필터를 작성하여 CDN에서 제공되도록해야합니다 네트워크).HTTP 응답을 수정하십시오

권장 사항이며 어떻게 해결할 수 있습니까?

은 응용 프로그램 구성에서 이미지 경로를 유지하고 개발 및 생산을 위해 다른 구성을 사용하는 것입니다

답변

1

가장 효율적인 방법을 고마워요. dev 버전은 localhost (또는 무엇이든)를 수행 할 것이고 prod 버전은 CDN을 가리킬 것입니다.

구성이 옵션이 아니면 Jason Hunter's Java Servlet Programming의 예는 search/replacing outgoing html with a regex입니다. 이것을 사용하여 이미지 URL을 대체 할 수 있습니다.

귀하의 앱 서버가로드 밸런서 또는 Apache에 의해 관리되고 있다면 귀하는이를 대체 할 수도 있습니다. CDN 논리로 앱을 오염시키지 않는 이점이 있습니다. 그러나 단점은 버전 관리 등이 더 어렵다는 것입니다.

+0

감사합니다. 그러나, 당신이 제안한 가장 효율적인 방법은 현재 이미지가/images/...라고 불리는 이후로 내 앱에서 많은 파일을 변경하게 될 것입니다. 그리고 그것은 단지 이미지의 문제가 아닙니다! 자바 스크립트, CSS, 도움말 파일 등 모든 것을 외부화해야합니다. 그래서 나는이 일을 덜 방해하는 방법을 찾고있었습니다. 나는 너의 마지막 슈트를 시험해 보았다. 이미지의 301 리디렉션을 수행하여 Apache에서 URL 재 작성 그러나 요청은 내 서버에 먼저 온 다음 거대한 오버 헤드가있는 CDN으로 리디렉션됩니다. 브라우저 캐싱에 의존하고 싶지 않습니다. –

+0

일부로드 밸런서는 실제로 아웃 바운드 html을 수정할 수 있으므로 301 마력을 필요로하지 않습니다. 실제로 서블릿 검색/바꾸기와 동일하지만 앱 서버가 아닌 하드웨어에서 수행됩니다. – leonm

+0

위대한 .. 감사합니다! –

관련 문제