2012-10-21 5 views
3

CentOS 6.3에서 RhodeCode에 대한 모든 연결 시도가 localhost를 제외하고 거부됩니다.RhodeCode - 내 연결을 차단하고 있습니까?

iptables이 실행되고 있지 않으며 웹 인터페이스를 방문하려고합니다.

아래의 정확한 오류 메시지를 봤는데 주위를 쳐다 보았다. 나는 아직 해결책을 찾지 못했다.

abort: error: No connection could be made because the target machine actively refused it

방화벽이 아래로, 그리고 내가 어떤 저장소를 수정하려고하고 있지 않다 경우

, 다른 어떤 연결에서 저를 방해? 편집 : 아래 # 5를 참조하십시오. 아직 해결 방법을 모릅니다.

상황이 시도 및 기타 정보

  1. 이 성공적으로 HTTP를 통해 연결 production.ini
  2. service iptables stop
  3. 에 로컬 호스트, 127.0.0.1 및 호스트 이름을 사용. 즉 연결은 RhodeCode 외부에서 허용됩니다.
  4. 더 인증 방법을 사용하거나 서버가 로컬 호스트에 연결을 허용했지만 production.ini
  5. 에 구성된 확인했다, netstat -l 해당 포트 5000가 수신 표시되지 않습니다. 포트 5000은 production.ini으로 설정되고 ps uax | grep paster은 서버가 실행 중임을 확인합니다. 다른 어떤 소프트웨어도 포트 5000을 얻으려고 시도하지 않습니다.
+0

우분투 서버 12.04에서 동일한 문제가 있습니다. –

답변

3

좋아, 분명히 내가 host 구성을 오해했습니다. 나는 host을 프로덕션 .ini의 127.0.0.1 또는 localhost으로 설정하여 RhodeCode가 다른 호스트를 찾을 호스트를 알아야한다고 가정했습니다. 이것은 웹 응용 프로그램을 로컬 시스템에 연결하여 데이터베이스를 찾는 데 익숙하기 때문에 내 부분에서 잘못된 가정이었습니다.

host은 액세스를 위해 특정 주소로 응용 프로그램을 바인딩합니다. 즉, RhodeCode는 다른 시스템 정책이 말하는 것과 상관없이 로컬 요청에만 응답해야합니다. setup docs did not make this clear은 외부 연결이 거부 될 것이기 때문에 지정하지 않았습니다. 그것은 다음과 같습니다 :

이 명령 [paster serve]은 RhodeCode 서버를 실행합니다. 웹 앱은 127.0.0.1:5000에 있어야합니다. 이 IP 및 포트는 외부 접속에 문제는 개방 0.0.0.0에로드 코드를 결합하여 고정

이전 단계에서 생성 된 production.ini 파일을 통해 구성된다. RC 지원 google 그룹에서 Łukasz Balcerzak에게 pointing this out의 명성을 전합니다.