누구나 jRuby Rails 3.0 앱이 AJP 마운트를 통해 Apache 2 프록시에서 작동하는지 궁금합니다. 마지막 문장의 주석 처리를 제거하지 않고도 다음 구성을 사용하고 싶습니다. 먼저mod_ajp 뒤에있는 jRuby에서 Rails 3.0을 실행하는 방법 Apache 2 프록시
<VirtualHost *:80>
ServerName app.example.com
ProxyRequests Off
ProxyPass / ajp://127.0.0.1:8009/app/
ProxyPassReverse/ ajp://127.0.0.1:8009/app/
# ProxyPassReverse/ http://app.example.com/app/
</VirtualHost>
는 이름 레일 응용 프로그램의 루트 (restful_authentication에 대한 즉, 로그인과 로그 아웃 경로)에 대한 상대 리디렉션을 얻을 수있는 방법은없는 것 같다. Rails 앱은 AJP 마운트에 역방향 프록시 문을 연결하지 않지만 전체 URI (주석에 표시)에 대해 정적 HTTP 역방향 프록시 규칙에 걸려 있어야합니다. 둘째, 리버스 프록시 규칙에 따라 HTML 헬퍼의 자산 산출을 제안하는 적절한 방법이없는 것 같습니다.
나는이 작업을 수행 할 수 있지만 많은 정적 역방향 프록시 규칙처럼, 오히려 악용 같은 느낌 :
config.asset_path = proc { |path| path.gsub(/\/app\//, '/') }
Apparantly 히 만이 배포 된 진동음 WAR의 이미 구성 범위에 추가하는 RAILS_RELATIVE_URL_ROOT을 추가하고, 경로를 줄이는 데 도움이되지 않습니다.
프록시를 실행하려면 mod_proxy_ajp 솔루션이 있어야하고, 일치하지 않는 일치 경로가있는 reverseproxy가 있어야합니다.
문제를 해결하는 방법에 대한 아이디어 나 문제를 다루는 리소스의 방향을 알려주십시오.
스트레이트 좋은 구식 http 프록시 대신 ajp를 사용하면 무엇을 얻게됩니까? 안녕하세요 btw martin :) – sunkencity
많은 도움이 될 것이라고 생각하지만 HTML 도우미와 관련하여 여전히 문제가 있습니다. ... 솔직히 말해서 호스트 부분이없는 로컬 리디렉션을보고 싶습니다만 호스트를 추가하는 역방향 프록시 일 수 있습니까? (안녕하세요 joel :) – Martin
http://serverfault.com/questions/106254/how-can-i-set-use-mod-proxy-ajp-with-apache-and-tomcat – sunkencity