지원

2012-04-16 3 views
1
ejabberd.cfg에서
  • 우리가 ejabberd 2.1.10
  • 에서 도메인의 목록을 말할 수있는 내가 "* 사이트 .co.kr"
  • 같은 도메인을 구성 할 수있는 방법이 있나요

답변

1

ejabberd 도메인 구성은 명시 적으로 만들어야합니다. 이는 도메인이 시작될 때 모듈 구성에 따라 여러 지원 프로세스가 시작되고 항목이 내부 ejabberd 라우트 테이블에 삽입되기 때문입니다. mod_muc는 다중 사용자 채팅을 처리하는 프로세스를 시작하고 "mysite.com"도메인에서 작업 할 때 "conference.mysite.com"이라는 경로 테이블에 해당 프로세스를 등록하기 때문에 좋은 예입니다.

퍼팅 {hosts, [ "* .mysite.com"]}. 당신의 ejabberd 설정은 정말로 작동하지 않을 것입니다. 왜냐하면 ejabberd는 당신이 실제로 시작하고 루트 테이블에서 설정해야하는 도메인을 정확하게 알 수있는 방법이 없기 때문입니다.

대신에 런타임에 추가 도메인을 프로비저닝하는 것입니다. 이것은 ejabberd 2.x에서는 사용할 수 없지만 ejabberd 3에있는 기능입니다. 런타임 프로비저닝은 ejabberd_hosts 모듈에서 함수를 호출하여 수행 할 수 있습니다. 구성 문자열을 전달하지 않고 호스트를 생성하면 호스트는 {hosts, []}에 나열한 것처럼 영구적 인 호스트가 아닌 동적 호스트로 생성됩니다. 설정 파일에.

두 가지 잠재적 단점이 있습니다. 1. 기능이 존재하는 동안에도 추가 도메인을 만들려는 채팅 시스템에 신호를 보내는 방법이 필요합니다. 아마도 맞춤 모듈이 필요할 것입니다. 2. ejabberd 3은 여전히 ​​알파 상태입니다. 그것이 잘 작동하는 동안 나는 아직도 패치를 수시로 요구하는 버그를 찾는다.

저는 버그 수정이 포함 된 ejabberd3의 마이너 브랜치 (대부분 실시간 프로비저닝 관련)를 유지합니다. github에서 https://github.com/chatmongers/ejabberd/tree/prod으로 갈 수 있습니다.