2015-01-30 1 views
0

방금 ​​내 Play! 프레임 워크 프로젝트 (2.2.x)의 라이브 버전을 시작했으며 로컬 (dev) 인 경우에도 URL이 나에게 맞았습니다 (localhost : 9100) ./activator 스테이지를 사용하고 시작할 때 , URL은 그들이 (내 응용 프로그램의 URL)해야하지 무엇을, 대신,Playframework 기본 URL이 "my-backend"로 대체 되었습니까?

http://my-backend/ 나는, app.baseUrl="http://my.website.com"를 추가 할 수있는 application.conf 수정 응용 프로그램을 다시 시작하지만, 여전히, URL이, http://my-backend/ 동일합니다.

무엇이 누락 되었습니까?

도움 주셔서 감사합니다.

답변

1

해결책을 찾았습니다 : 문제는 Play와 관련이 없습니다 (application.baseUrl을 무시하는 경우에도 해당). 문제는 nginx 구성과 관련이 있습니다.

프록시 값을 구성하지 않고 proxy_pass http://my-backend;을 정의했습니다.

proxy_buffering off; 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Scheme $scheme; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header Host $http_host; 
    proxy_http_version 1.1; 

documentation for more details :

를 참조하십시오

나는 그것이 작동되도록하는 http 수준에서 사람들을 추가하는 데 필요한
관련 문제