2012-03-31 3 views
1

이전에 물어 보았던 답변이 없지만 외부 서버에서 액세스 할 수 있도록 부두를 구성하는 방법은 무엇입니까? 방금 solr과 jetty로 어지럽게 시작했고 solr과 함께 제공되는 예제 jetty 인스턴스를 사용하고 있습니다.외부 서버에서 액세스 할 수 있도록 부두를 어떻게 구성합니까?

solr이 localhost에서 잘 실행되고 있으며 동일한 서버의 사이트에서 쿼리 할 수 ​​있습니다. 그러나 다른 서버에서 solr 인스턴스에 액세스 할 수 없습니다. 나는 지난 며칠 동안 인터넷 검색을하고 꽤 많이 읽었지만, 부두가 비 로컬 호스트가 solr에 액세스하는 것을 허용하지 않는 것을 발견하지 못했습니다. 내가 읽은 것을, 내가 시도를 기반으로

예를을/etc/jetty.xml의

<Set name="Host">0.0.0.0</Set> 

에 다음 행을 추가하고 여전히 다음

<Set name="Host">x.x.x.x</Set> 
을 시도

외부 반응 없어 xxxx는 내 서버의 IP 주소 및

입니다

내가 시작했을 때 host.domain.com 내 서버의 FQDN

이 둘 다

오류

java.net.BindException: Cannot assign requested address 

결과.

내가 사용 시작 명령은 I 피드 날이 읽거나 숟가락 수있는 위치에 당신은 저를 가리킬 수 있습니다

sudo java -jar start.jar etc/jetty.xml 

, 난 상관 없어. 나는이 장애물을 지나치고 싶기 때문에 솔로를 설정하고 사용하는 방법을 계속 배울 수 있습니다.

답변

0

당신이 당신의 정적 웹 파일 디렉토리 도메인 간 액세스를위한 clientaccesspolicy.xml라는 파일을 추가해야합니다 :

<access-policy> 
    <cross-domain-access> 
    <policy> 
     <allow-from http-methods="*" http-request-headers="*"> 
     <domain uri="http://*"/> 
     <domain uri="https://*"/> 
     </allow-from> 
     <grant-to> 
     <resource path="/" include-subpaths="true"/> 
     </grant-to> 
    </policy> 
    </cross-domain-access> 
</access-policy> 

는이 코드를 사용하여 부두 당신에게 정적 디렉토리를 설정해야합니다을 :

ResourceHandler staticHandler = new ResourceHandler(); 
staticHandler.setResourceBase("static/dir"); 
handlers.addHandler(staticHandler); 
+0

감사합니다 , 나는 그것을 시도 할 것이다. – GregC

관련 문제