2014-07-09 5 views
5

couchdb는 두 대의 컴퓨터 (하나의 Windows 7, 다른 Windows 8)에서 실행됩니다. couchdb를 Windows 서비스 (Windows 7)로 실행하지 않으면 방화벽을 통해 원격 컴퓨터에서 couchdb에 액세스 할 수 있습니다. Windows 서비스 (동일, Windows 7)로 couchdb 인스턴스를 실행하는 경우 액세스하려고하는 인스턴스를 호스팅하는 컴퓨터의 방화벽을 끄면 액세스 할 수 있습니다. CouchDB 구성은 두 경우 모두 동일합니다. (두 대의 컴퓨터가 로컬 네트워크에 있음)Couchdb with windows service - 원격 액세스

고급 방화벽 설정에 대해서는 많이 알지 못하지만 논리적으로 보이는 부분을 변경하려고 시도했지만 도움이되지 않았습니다.

서비스로 실행되는 couchdb 인스턴스가 원격으로 액세스 할 수있게하려면 방화벽 설정을 정확히 변경해야합니까?

업데이트 : 수정 됨!

"(1C) 윈도우 7

이동에 제어판> Windows 방화벽

클릭을 통해"왼쪽 창에서 고급 설정 "

:. this link에서 1C 아래의 지침을 따랐

"인바운드 규칙"및 "새 규칙"을 차례로 클릭하십시오.

"포트"를 선택하고 다음을 클릭 한 다음 "TCP"를 선택하고 "5900을 로컬 포트로 입력하십시오.

다음을 클릭하고 연결을 허용하십시오.

다음을 다시 클릭하고 "도메인", "비공개"및 "공용"이 모두 선택되었는지 확인하십시오.

이름 방화벽 규칙은 다음 ".

을 저장하고 CouchDB를의 포트 (5984)를 사용했다.

답변

7

당신은 (HTTPS를 통해 CouchDB를)를 포트 5984 (CouchDB를의 HTTP의 API)와 6984를 열어야합니다 .

netsh advfirewall firewall add rule name="CouchDB/HTTP" dir=in action=allow protocol=TCP localport=5984 
netsh advfirewall firewall add rule name="CouchDB/HTTPS" dir=out action=allow protocol=TCP localport=5984 

을 너무 6984으로 반복

+0

감사합니다 네, 이제 의미가 있습니다,하지만 난이 아주 새로운 오전이 더 멍청한 놈 질문 : 상승 된 명령 프롬프트에서하려고합니다.!,369을1) 제 설정이 작동하도록 포트 6984를 열 필요가 없었습니다 - 어떻게됩니까? 2) 인스턴스가 Windows 서비스로 실행되지 않은 경우 왜이 인스턴스를 만질 필요가 없었습니까? – Aineko