- 우리가 ejabberd 2.1.10
- 에서 도메인의 목록을 말할 수있는 내가 "* 사이트 .co.kr" 같은 도메인을 구성 할 수있는 방법이 있나요
지원
답변
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으로 갈 수 있습니다.
- 1. 지원
- 2. RadDatePicker 지원 Hijri 일정 지원
- 3. Android 지원 라이브러리를 사용하여 이전 버전 지원
- 4. GridBagLayout 지원
- 5. zip64 지원?
- 6. 오리엔테이션 지원
- 7. VLSM 지원
- 8. 데이터베이스 리팩토링을 통해 다국어 지원/다국어 지원 추가
- 9. 네트워크 프린터 지원?
- 10. 기본 인코딩 지원
- 11. C# 아시아 언어 지원
- 12. 정규식 지원 : 포함/제외
- 13. 크롬에서 SVG 지원
- 14. .NET의 선언적 언어 지원
- 15. CakePHP 모델 관계 지원
- 16. Java 6에서 VB 지원?
- 17. Silverlight 3D에 대한 지원
- 18. Telerik CDN이 지원
- 19. clang에서 추가 매크로 지원?
- 20. Android 태블릿 아랍어 지원
- 21. '프로젝트'이맥스에 대한 지원
- 22. MySQL의 쿼리 최적화 지원
- 23. Ruby xAuth 지원
- 24. 합니까 CSS 지원 상속
- 25. 안드로이드 + KML + 지원 태그
- 26. 파이썬 스크립트 지원
- 27. 트리거를 생성하는 지원
- 28. - 크로스 브라우저에서 웹킷 지원
- 29. Qt 4.8의 자국어 지원
- 30. Android 4.0 지원