2012-01-18 35 views
1

私は、Jettyコンテナのlocalhost上の自分のサーバー上でSolrを実行しています。外部IPアドレスからSolrにアクセスするには?

これは明らかな疑問ですが、外部IPアドレスのようにサーバー自体の外部からWebインターフェイスにアクセスするにはどうすればよいですか。明らかに、認証はすべてのソリューションの一部として重要になります。

これは良い解決策であれば、サーバー上でApache2も実行しています。私はこれについて何も見つけることができないのに驚いています。

答えて

3

。私は本当にSSHのlocal port forwardingを使ってアクセスできるので、Solrの管理パネルに永続的にアクセスする必要はありません。

私がしなければならなかったすべては私のローカルマシン上の端末から以下を実行した後、

ssh -L 8983:localhost:8983 [email protected] -N 

とApacheの設定を設定するよりもはるかに簡単http://localhost:8983/solr/

に私のブラウザを開き、プロキシをやって、そして何でも。

+1

あなたが尋ねたことに基づいて答えを出すのに時間を費やした人もいましたが、アップアップしていない人もいました。次に、あなたが知っていることに基づいて自分の答えを追加しましたが、あなたの質問にはあなたは答えませんでした。次回はもっと何かを教えて、私たちがあなたを手伝ってあげましょう。さようなら! – javanna

+1

私はあなたがすでに知っていると言っているわけではなく、あなた自身の答えはもちろん歓迎です。それはあなたが探していた解決策です。しかし、あなたが選択したソリューションはそれとは関係がありませんが、Apacheと認証に言及したような堅牢なソリューションを求めました。したがって、あなたは有益な回答を提供できる唯一の人物であり、それは他の人にとっては楽しいものではありません。努力のための少なくともupvoteは良い兆候だったかもしれない。私が何を意味するのかを理解していただければ幸いです。スコアの問題ではありません。 – javanna

+0

私は票がなくても受け入れられなかった嫌いなので、私の答えを削除しました。 :) – javanna

0

あなたのJetty ContextPathによって異なります。たとえば:

.... 
    WebAppContext explorerWebapp = new WebAppContext(); 
    explorerWebapp.setContextPath("/solr"); 
    .... 

、その後は自分のインデックスに移動します。私は最終的にこの答えにつまずい

http://localhost:PORT/solr/ 
+0

これは現在テストできませんが、安全な方法でアクセスできますか? Jettyに直接ポートを開設するのは危険です。 – mlissner

+0

localhostを使用すると、ローカルにアクセスするだけです。 jettyポートを直接開くことはできますが、マシン/ネットワークの外部からのプロキシ経由でアクセスする方が良いでしょう。 – javanna

関連する問題