2009-11-23 3 views
1

레일스로 마이그레이션하려는 웹 응용 프로그램이 있습니다.이 응용 프로그램은 현재 다른 서버에 대한 Apache 프록시가있는 일반 HTML로, 사이트의 동적 콘텐츠를 제공하는 사용자 지정 데이터베이스/웹 서버를 실행합니다.레일 : 프록시 패스?

정적 인 (HTML) 서버를 업데이트하기 전까지는 프록시 서버의 내용을 업데이트 할 수 없으므로 잠시 이동을 원합니다.

그럼 ... 어떻게 레일을 구성하여이 요청을 다른 서버에 /dynamic/*의 모든 요청을 프록시하도록할까요? 또는 아래의 Apache 규칙을 어떻게 레일스로 변환 할 수 있습니까?


아파치 프록시 규칙 :

ProxyPassMatch ^((?i)/dynamic/)(.*)$ http://xxx.xxx.com:8080/$2 
ProxyPassReverse /dynamic/ http://xxx.xxx.com:8080/ 

답변

1

레일 노선들은 하나의 컨트롤러와 하나 개의 행동 노선에 일부 URL을 사용한다.
먼 거리의 경로를 만들거나 이와 같이 프록 싱을 할 수 없습니다.
그리고 그것은 전혀 필요하지 않을 때 모든 레일 (activerecord 및 모든 것)을로드하도록 강요하므로 좋은 생각이 아닙니다. 그것은 확장 성의 반대입니다.

여기에는 Apache 프록시 규칙을 사용하는 것이 가장 적합합니다.

+0

그럼 Rails 앱에서 Apache 규칙을 계속 사용할 수 있습니까? 이와 같이'/ dynamic /'로 향한 어떤 것도 결코 레일스를 치지 않고 대신에 나의 원격 서버로 간다. – neezer

+0

바로 그거야! –