2017-05-16 3 views
1

に私はLinux上でCoreNLP Serverを起動すると:CoreNLPサーバーはlocalhostのみ

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オプションを使用してみましたが、これは役に立ちません。

ローカルホストと127.0.0.1でのみ動作するように(OSのファイアウォールルールではなく)CoreNLPサーバーで指定する方法はありますが、外部接続が接続できないようにシステム上の他のIPアドレスでは指定できませんそれ?

答えて

1

コマンドライン引数で特定のIPアドレスにバインドすることはできません。 hereのソースコードを見ると、バインドアドレスが指定されていないことがわかります。デフォルトでは、すべてのアドレスにバインドされます。あなたが持っているオプションは、いくつかの種類のファイアウォールを実行し、ローカルIP以外のすべてのIPからポートへのアクセスをフィルタ/ブロックすることだけです。

関連する問題