2012-08-28 1 views
0

최근에 Thin. 로컬 및 테스트 서버에서는 정상적으로 실행되지만, 프로덕션 환경에 추가하면 public dir의 모든 리소스에 액세스 할 수 없습니다.아파치가 포함 된 Thin - Sinatra 앱 매핑하기 httpd

저는 아파치 사람이 아니기 때문에 여기 조금 잃어 버렸습니다. 여기

내가 무슨 짓을 : 이렇게함으로써

을 httpd.conf

... 
ProxyPass /myapp/ http://127.0.0.1:9194/myapp 
ProxyPassReverse /myapp/ http://127.0.0.1:9194/myapp 

, 나는 모든 요청이 MyApp를 기대 할 수 mydomain.com/myapp/ 것을 원한다. 내 응용 프로그램 디렉토리에 모든 내 CSS, js 및 이미지 파일이있는 공용 디렉토리가 있어야합니다.

그래서 http://mydomain.com/myapp/을 가리키면 html이 나오지만 css, images 및 js는 없습니다. 반면에 포트 9194에서 127.0.0.1을 가리키면 정상적으로 작동합니다.

제 질문은 ProxyPass를 통해 내 공개 콘텐트에 액세스 할 수 있도록 내 아파치 또는 thin, sinatra를 어떻게 구성 할 수 있습니까?

감사합니다.

+0

'ProxyPassReverse'에 대한 두 번째 인수 끝에'/'를 추가하여 사용하지 못할지 모르겠습니다. 아파치 문서에서는 첫 번째 인수에 후행 슬래시가 있으면 두 번째 인수에도 하나의 슬래시가 있어야한다고합니다. – Kashyap

+0

그게 정확히 무엇이 누락되었습니다. 감사! – RobisonSantos

답변

1

ProxyPassReverse의 두 번째 인수 끝에 /을 추가하십시오. Apache docs은 첫 번째 인수에 후행 슬래시가 있으면 두 번째 인수에도 슬래시가 있어야한다고합니다.