2011-01-28 5 views
2

나는이 nginx 구성 작업을 할 수 없습니다. 난 레일 애플 리케이션을 가지고, 나는 자바/톰캣 설치 경로 아래에 모든 것을 프록시해야합니다. 나는 잠금 장치 아래 다른 경로 (메인 레일 앱에 부딪쳤다)가 있는데 작동하지만, proxy_pass은 그렇지 않다. 그것은 단지 주요 애플 리케이션을 누르십시오.승객과 nginx proxy_pass

  • lockdown 위치 지정 문을 제거하면 작동하는 것으로 보입니다.
  • 두 개의 location 지시어를 재정렬해도 아무런 효과가 없습니다.

기본 설정 :

server { 
    listen 80; 

    root /rails/app/public; 
    rails_env development; 
    passenger_enabled on; 

    location /JavaApp { 
    proxy_pass http://127.0.0.1:8080/JavaApp/; 
    } 

    location /lockdown { 
    # Have to re-enable passenger 
    passenger_enabled on; 
    allow 127.0.0.1; 
    deny all; 
    } 
} 

내가 잘못 뭐하는 거지?

답변

1

는 내가 모든 조합을 시도했다 생각하지만 좀 더 무리를 통해 가서이 일을 발견 :

이 proxy_pass와 위치에 대한 허용하지 정규식을 난리야 때문에 전에 내 마음을 boggled
location ~ \.jsp$ 

, 하지만 프록시 패스 라인에 경로가있었습니다 ... 그래서!

이 트릭 단지 (은/잠금 제외) 전체를 만드는

location ~ /JavaApp { 
    proxy_pass http://127.0.0.1:8080; 
} 
0

승객을 제거해보십시오 .pn; 서버 {} 블록의 최상위 레벨에서부터 시작하여 여러분에게 도움이 될 것이라고 생각합니다.

+0

이 작동하지 :(나는 404/JavaApp에 얻을 않습니다. 또한 최상위 수준 및 추가하는 passenger_enabled 제거하는 시도 다른 "위치 /"블록과 설정 승객은 거기에 가능하지만 주사위는 없습니다. –

관련 문제