2013-10-09 3 views
0

Laravel4에 문제가 있습니다. Laravel4 Bootstrap Starter (https://github.com/andrew13/Laravel-4-Bootstrap-Starter-Site)를 기반으로 파트너 용 간단한 웹 사이트를 만들었습니다. 문제는 사이트가로드 밸런서가있는 두 개의 다른 psyhical 서버에 위치한다는 것입니다. Basset은 public/assets/compiled에 CSS & JS 파일을 생성하지만 다른 서버에는 다른 체크섬이 있습니다.로드 밸런서가 Laravel4에서 자산을 끊습니다.

그래서 때로는 server1에서 CSS2 파일을로드 할 때가 있습니다. S2가 S2 & CSS 파일에 의해 HTML이 생성되면 404 오류가 발생합니다.

현재이 문제의 예를 볼 수 있습니다 http://affiliate.pirrit.com (새로 고침 몇 번)

+0

이 문제에 대한 해결책이 있습니까? – pthurmond

답변

0

내가 어떻게 붙였다 작품을 잘 모르겠지만, 만약 당신이 할 수있는 출력 파일 이름 (HTML, 실제 파일) 해시가 없으면 H5BP's rewrite rule을 사용하여 HTML에서 해시를 사용하고 실제 파일로 라우팅 할 수 있습니다. 이것은로드 밸런서 뒤에 있다는 함정이없는 캐시 - 파열의 이점을 제공합니다.

서버 (또는 적어도 부하 분산기)가 nginx 인 것으로 보이는 경우에도 nginx version이 있습니다.

마지막으로,이

  1. 당신이 당신의 세션이 "끈끈한"되어 있는지 만들어 가지고, 주제에서 벗어난 경우 (또는 세션을 중앙 저장소에 영구 저장되어 확인했다?). 로드 밸런싱은주의를 기울이지 않으면 방해가됩니다.
  2. 사용자 요청자/IP 주소가 원본 서버로 전달되지 않는 한 모든 웹 요청은 동일한 사용자 (부하 분산 장치)에서 오는 것처럼 보일 수 있습니다.

만약 당신이 그것에 또한 들어가면 그것을 언급하십시오. 바셋 문제와 완전히 다른 주제입니다. 그것은 내가 무리로 뛰어든 것입니다.

관련 문제