2009-06-15 2 views
2

일반적으로 서로 다른 하위 도메인 (images1.domain.com, images2.domain.com 등)에서 정적 콘텐츠 (예 : 이미지 및 CSS)를 제공하는 것이 가장 좋습니다. . 이 부분은 variousplaces으로 상세히 논의 된 것을 보았습니다. 그러나 유지 관리 측면에서이 문제의 일반적인 물류에 대해 우려하고 있습니다.정적 콘텐츠 용 다중 하위 도메인을 사용하는 물류 측면

우리 사이트는 수천 페이지를 가지고 있으며 정적 인 콘텐츠에 대한 모든 참조를 절대적인 링크와 관련하여 다른 하위 도메인을 가리키는 악몽과 같은 것으로 바꾸고 있습니다.이를 수행하는 일반적인 접근 방법은 무엇입니까? 웹 서버 앞에 앉아서 다른 하위 도메인을 가리키는 수신 요청을 다시 작성하는 서버와 함께이 작업을 자동화 할 수있는 방법이 있습니까? 이를 염두에두고 만들어진 프레임 워크가 있습니까? 성능 향상은 추가 된 복잡성 및 유지 보수 비용의 가치가 있습니까?

편집 : 우리의 환경은 내가 mod_rewrite는을 사용하여 작은 규모에 한 번 이런 짓을

답변

1

IIS 7에서 ASP.NET 3.5 SP1 (예 : 하나의 Google 링크 : http://corz.org/serv/tricks/htaccess2.php)

이것이 내가 선택한 이유 필자는 별도의 서버에 모든 특정 파일 확장명을 가지고 있기 때문에. 해당 확장명을 가진 항목은 하위 도메인의 동일한 파일 구조로 바로 이동했습니다. 당신과 같은 상황이 아닐 수도 있습니다.

이 방법은 소규모 솔루션이므로 수천 번에이 작업을 수행 할 경우 성능에 영향을 미치지 않을 수 있습니다. 이를 위해 텍스트 검색/대체 스크립트를 사용해 볼 수도 있습니다.

+0

이 방법은 하나의 하위 도메인에서 어떻게 작동하는지 알 수 있지만 이상적으로는 2-4 개의 하위 도메인을 원합니다.우리는 무작위로 하위 도메인을 선택할 수 있지만 브라우저 캐시가 손상 될 수 있습니다. –

+0

Ack. 그래, 내 생각 엔 여기서 아주 작은 규모로 생각하고있어. 때때로 "CARP!"라고 말하게하는 문제를 뛰어 넘어 가면서이 일을 할 수는 없지만 힘든 방법입니다! 나는 정말로 나보다 똑똑한 사람이 너에게 그렇게 말하지 않기를 바란다. – JohnMetta

-1

클라이언트 측 JavaScript (jQuery?)를 사용하여 모든 관련 링크를 탐색하고 정적 위치를 가리 키도록 변경할 수 있습니다.

당신은 내가 이름은 항상 같은 하위 도메인을 가리키는 있는지 확인하기 위해 파일 이름을 일부 해시를 사용하는 거라고 브라우저 캐시를 파괴하지 않고 여러 도메인을 사용하려는 때문에 ...

+0

작동하지 않을 가능성이 높습니다. 브라우저가 URL을보고 파일을 다운로드하기 전에 URL을 변경할 수 있는지 확인해야합니다. – Julien

+1

글쎄, 내가 생각할 수있는 유일한 방법은 서버에서 똑같이하는 것이다. 클라이언트에게 보내기 전에 HTML을 처리 할 수있는 모듈 사용하기. RPO의 사람들이 최적화를 수행하는 것과 거의 같습니다. (http://www.aptimize.com/) –

+0

지금까지이 방법이 유일한 방법이었습니다. ASP.NET/IIS에서이 작업을 수행하기 위해 이미 빌드 된 모듈을 알고 계십니까? –

0

Ewww! 매우 조기에 최적화 된 것 같습니다. 이 점을주의 깊게 벤치마킹하지 않으면이 '개선'을 마지막으로 할 일 목록에 추가합니다.

정말하고 싶다면 HTML을 생성하는 동안 간접 지정의 추가 레이어를 추가해야합니다 (의사 JSP 구문이 뒤 따른다). 대신에 :

<img src="http://images.mysite.com/image/image1.gif"/> 

<img src="${image:url(image1.gif)}"/> 

을하고 이미지가 : URL이 임의의 가상 호스트 또는 무언가를 생성; 당신은 나중에 image : url이 어떻게 작동하는지 다시 정의 할 수 있습니다.

이것이 가능하지 않다면 나는 Eran Kampf의 대답이 맞는 것이라고 믿습니다. 자바에서 당신은 ServletFilter를 사용할 것입니다.

+0

이 솔루션의 문제점은 사이트의 모든 단일 이미지 파일에 대해이 작업을 수행해야하며 css 및 js에도 작동하지 않는다는 것입니다. 더 나은 해결책은 내가 Eran Kampf가 언급 한 것이라고 믿는 전체 요청을 처리하는 것입니다. –

0

나는 이것을 한 번했지만 운 좋게도 나보다 먼저 상대방 링크를 사용하지 않았기 때문에 상수 파일을 사용하여 상대적으로 쉽게 사용할 수있었습니다.

나는 좋은 생각이며, 확장성에 대한 옵션이 열릴 것이라고 생각합니다. 아마도 .jpg 및 .gif에 대한 코드베이스를 검색하고 하위 도메인을 경로의 루트에 추가하는 매크로를 만들 수 있습니다. 하위 도메인을 반환하는 단일 함수를 만들어서 중앙 위치에서 선택할 하위 도메인의 논리를 저장할 수 있어야합니다.

관련 문제