2017-05-16 1 views
1

에 나는 리눅스에 CoreNLP Server을 시작할 때 :CoreNLP Server는 로컬 호스트

java -mx4g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -port 9000 -timeout 15000 

그것은 http://localhost:9000/ (도를 통해 127.0.0.1:9000)에 연결할 수 있습니다. 그러나, 그것은 또한 내가 원하지 않는 외부 IP 주소를 통해 접근 할 수 있습니다.

-backends 127.0.0.1:9000 옵션을 사용해 보았지만 도움이되지 않습니다.

CoreNLP 서버 (OS 방화벽 규칙 제외)에서 localhost 및 127.0.0.1에서만 사용할 수 있지만 시스템의 다른 IP 주소에서는 사용할 수 없으므로 외부 연결을 연결할 수 없습니다 그것?

답변

1

명령 줄 인수를 통해 특정 IP 주소에 바인딩 할 수 없습니다. here이라는 소스 코드를 보면 바인드 주소를 지정하지 않음을 알 수 있습니다. 기본적으로 모든 주소에 바인딩됩니다. 가지고있는 옵션은 일종의 방화벽을 실행하고 로컬 IP를 제외한 모든 IP에서 포트에 대한 액세스를 필터링/차단하는 것입니다.