2014-09-30 2 views
0

외부에서 데이터를 수신 할 수있는 포트를 제공하는 자바 애플리케이션이 있습니다. 나는이 항구를 영웅에게 보이게하는 방법을 궁금해? 이제 포트를 8170에 노출합니다. 연결하려고하면 항상 호스트 오류에 연결할 수 없습니다. $ PORT 변수를 변경하려고 시도했지만 항상 포트에 바인드하지 못한다고합니다. 아무도 이걸 도와 줄 수 없습니까?heroku 휴식 서비스를위한 다른 포트

미리 감사드립니다.

답변

1

Can a Heroku app use different/multiple ports?에 따르면, Heroku의 앱에만 기본 포트 80 및 443을 사용할 수 있습니다.

$PORT을 변경하는 것이 도움이되지 않습니다. 이것은 Heroku가 서버 내에서 실행될 포트를 앱에 알리는 데 사용하는 메커니즘입니다. 그런 다음 실제 네트워크 포트와 응용 프로그램 사이에 프록시를 넣습니다.

비표준 포트에서 실제로 HTTP를 노출해야하는 경우 다른 배포 메커니즘을 찾아야합니다. 내 비공식 포트가 필요하지 않도록 REST 클라이언트를 업데이트하려고하는 것이 좋습니다.

+0

답장을 보내 주셔서 감사합니다. 마지막 문장에서 약간 혼란 스럽습니다. 80 번이나 443 번 포트를 노출해야한다는 뜻인가요? 그러나 이것들은 이미 영웅에 의해 묶여 있습니까? – weikun

+0

Heroku가 포트 80과 443에서 앱을 공개합니다. 귀하의 질문 제목은 이것이 REST 서비스라고 말했기 때문에 HTTP (S)라고 가정했습니다. 그렇지 않은 경우에는 다른 솔루션을 완전히 찾아야합니다. – dpassage

관련 문제