2012-01-18 5 views
1

Jetty 컨테이너의 localhost에서 내 서버에서 Solr을 실행하고 있습니다.외부 IP 주소에서 Solr에 액세스하는 방법은 무엇입니까?

이 질문은 분명한 질문 인 것 같습니다.하지만 외부 IP 주소처럼 서버 외부에서 웹 인터페이스에 어떻게 액세스합니까? 분명히 인증은 모든 솔루션의 일부로 중요 할 것입니다.

좋은 솔루션이라면 서버에서 Apache2도 실행 중입니다. 나는 이것에 관해서 아무 것도 찾을 수 없다는 것에 놀랐다.

답변

3

. SSH에서 local port forwarding을 사용하여 쉽게 액세스 할 수 있도록 Solr 관리자 패널에 영구적으로 액세스 할 필요가 없습니다.

나는 내 로컬 컴퓨터에 터미널에서 다음 실행 된해야 할 일을했을 모든 :

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

그리고 http://localhost:8983/solr/

에 프록시를, 아파치 설정을 설정하는 것보다 훨씬 쉽게 브라우저를 엽니 다 , 그리고 무엇이든간에.

+1

어떤 사람들은 당신이 물어 본 것에 기초하여 대답을 해주는 데 시간을 보냈지 만, 당신은 심지어 그것들을 업보 포지 (upvote)하지도 않았습니다. 그런 다음 자신이 알고있는 것을 기반으로 자신의 답변을 추가했지만 질문에서 말하지 않았습니다. 다음에 더 많은 것을 말하면 우리가 도와 드리겠습니다. 안녕! – javanna

+1

나는 당신이 이미 알고 있다는 것을 말하는 것이 아니며, 당신의 대답은 물론 환영합니다. 그것이 당신이 찾고 있던 해결책입니다. 그러나 당신이 선택한 솔루션은 그와 관련이없는 반면, 당신은 아파치와 인증을 언급하는 일종의 견고한 솔루션을 요구했습니다. 그러므로 당신은 도움이되는 대답을 줄 수있는 유일한 사람이었으며 다른 사람들에게 유쾌하지 않았습니다. 적어도 노력에 대한 upvote 좋은 징조되었을 수 있습니다. 내 말 뜻을 이해했으면 좋겠다. 점수가 아니다. – javanna

+0

BTW 득표없이 답을 싫어하거나 열심히 싫어서 내 대답을 삭제했습니다! :) – javanna

0

귀하의 부두 ContextPath에 따라 다릅니다. 예를 들어 :

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

다음은 당신의 인덱스로 이동합니다 드디어이에 대한 답변 우연히

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

지금 당장은 이것을 테스트 할 수 없지만 액세스를 제공하는 안전한 방법입니까? 부두에 직접 항구를 여는 것이 위험 할 것 같습니다. – mlissner

+0

localhost를 사용하면 로컬로만 액세스 할 수 있습니다. 부두 항구를 직접 열 수는 있지만 머신/네트워크 외부의 프록시를 통해 액세스하는 것이 좋습니다. – javanna

관련 문제