分享

ejabberd的多域名(domain)设置 - 网络管理 - TechWeb-技术社区 - Powered by TechWeb.com.cn!

 轩辕十九道 2009-01-05
ejabberd的多域名(domain)设置

在ejabberd中可以支持多个domain,我讲一下我的配置过程
我的ejabberd系统是:ejabberd server+sql server+openldap+gateway.tech.techweb.com.cn R._.^;M''Y!V1`.A7f%S
我总共使用了5台机器,用两台机器组成了ejabberd cluster,另外3台机器分别做sql server,openldap server和gateway。''u.J5C,r+_"[;m3l4|/?7L
gateway机器上可以安装多个不同的gateway软件,这样我们就可以同时使用多种服务,如icq,aim,msn,yahoo通等等。
我是在公司做的,sql server,openldap server和gateway能不能放到一台机器上,我没有试过。tech.techweb.com.cn3]5w!r:k+J5E

我设置了两个domain:im.yourcompany.com, im2.yourcompany.com..]&F-x%U,a*V6j4p
设置两个domain的目的是将不同的用户群分开管理,不同用户群的用户之间还是可以互通。比如说我有两个产品im和im2,我想把使用im和im2的用户分开管理,就可以使用-m!|%M+E(v0J;U+p \(t5{
两个domain对用户进行区分,guest@im.yourcompany.com是使用im的用户,而guest@im2.yourcompany.com是使用im2的用户。
具体的用户管理是用openldap进行的,它设置了两个数据库,分别对应两个domain。
4c3V*x+G5^&I O
我是在fedora 6下进行安装和配置的,按我的方法在其他版本下可能会有问题,具体问题具体分析吧tech.techweb.com.cn!L8e:~/q$j#v$^%P0M
而且只是针对多个domain的设置,不是完整的ejabberd系统设置。-@3q,o#|/M;b6P9q4U!o5u4M7z
tech.techweb.com.cn4r:w.B7e7^(w
写的比较乱,有些东西是第一次接触,可能有些错误,大家凑合着看吧。"?*^(C;c2N
(P6W.x6C!P-V-q:b
ejabberd,sql server,openldap的具体安装过程我就不说了。
(一)openldap设置-N/Z"Y#n!a.|"x!u
先讲下openldap的设置,找到slapd.conf文件,打开这个文件,找到这一段
database        bdb
suffix          "dc=my-domain,dc=com"
rootdn          "cn=Manager,dc=my-domain,dc=com"TechWeb-技术社区)l*l;`3C&a"u6o9M:c4J
# Cleartext passwords, especially for the rootdn, should+S-U+l:K%`)z!Z4I"n
# be avoid.  See slappasswd(8) and slapd.conf(5) for details.
# Use of strong authentication encouraged.tech.techweb.com.cn9Z+f6q/\.T9g%i!i
rootpw          secret

我们把它改为
database        bdb
suffix          "dc=im,dc=yourcompany,dc=com"
rootdn          "cn=Manager,dc=im,dc=yourcompany,dc=com"
rootpw          password程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛8p;D-i#l3y2g C.k.X3u6d
directory       /usr/local/var/openldap-datatech.techweb.com.cn2l0X6c#s;y)E5m

database        bdb/t$b1r9M#Q-m;U
suffix          "dc=im2,dc=yourcompany,dc=com"
rootdn          "cn=Manager2,dc=im2,dc=yourcompany,dc=com"2S1y7M#l;L3f4z
rootpw          password9}&G2d9t2U A$F''p9y
directory       /usr/local/var/openldap-data2

我设置了两个ldap的database
database bdb 是数据库的一种类型,还可以设成其他类型tech.techweb.com.cn+J-|#K4R8N$?''M;J4W
suffix 根据domain分别设为"dc=im,dc=yourcompany,dc=com"和 "dc=im2,dc=yourcompany,dc=com"
rootdn 是database的管理用户
rootpw rootdn的密码tech.techweb.com.cn;^![+U0z4D;F2l&v9F/|
directory    存放openldap数据的文件夹,为两个database分别设置不同的文件夹,否则会出错,这两个文件夹是自己创建的。
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛9U,@"w0L$q0a
这样slapd.conf文件就设置完了,启动openldap z i.H4]"z3z!}:K8G
%A2P.\#D+R9G9\5V
然后我们新建4个文件,root.ldif,root2.ldif,users.ldif和users2.ldif程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛"t-|4{/\2N''o-e
root.ldif
L)z9q2@,n*e6v1N&C1k-x,c:m9q
dn: dc=im,dc=yourcompany,dc=com程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛3{#k&]8@4b"^&w*K
objectclass: dcObjectTechWeb-技术社区5L-O!B0?*Y-Q9D
objectclass: organization)V(]:G&u$\1t$Q"A:N
o: yourcompany:q R)](F([
dc: imtech.techweb.com.cn.D,M"O/p,v"O7A
tech.techweb.com.cn!W;|5f9\;j-^
root2.ldiftech.techweb.com.cn"B,j/@8M''v,u
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛!U1x(t6e,X6r3O-w
dn: dc=im2,dc=yourcompany,dc=com程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛0J9A!P0u3a0P
objectclass: dcObject
objectclass: organizationTechWeb-技术社区*_#I/G,R0m
o: yourcompany
dc: im2)s-_$d)~/D5p/N8E
!F/a+z%j''_/e$r1G
admin.ldif6[:Z1v+C&["]!_
3t-Q,B5g''d8H
dn: uid=admin,dc=im,dc=yourcompany,dc=com
mail: admin@163.comtech.techweb.com.cn/G,i,B#[6X6u
userPassword: adminpasswordtech.techweb.com.cn8?6F5?#Z8m
uid: admin*c9c&g:P)n2U''X
accountStatus: Activated2a1x7x6R(M6\''|#G1[''P
objectClass: top
objectClass: person#i9|$m8O+V7G
sn: admin程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛*B w1j5B8];H
cn: admin
TechWeb-技术社区&W1{"E,m*B+@)J }4b#y1\
im2admin.ldif

dn: uid=im2admin,dc=im2,dc=yourcompany,dc=com
mail: im2admin@163.com
userPassword: im2adminpassword
uid: im2admin
accountStatus: Activated
objectClass: top
objectClass: person&[6S)]7J#U1Z4Z8]*O.R a5T
sn: im2admin
cn: im2admin1?%W3@6h2k''{,c7r*k)k

接着进行添加
ldapadd -x -D “cn=Manager,dc=im,dc=yourcompany,dc=com” -W -f root.ldif$X''e.c ^!f!B"?8U
ldapadd -x -D “cn=Manager,dc=im,dc=yourcompany,dc=com” -W -f admin.ldif
ldapadd -x -D “cn=Manager2,dc=im2,dc=yourcompany,dc=com” -W -f root2.ldif
ldapadd -x -D “cn=Manager2,dc=im2,dc=yourcompany,dc=com” -W -f im2admin.ldif
admin和im2admin分别是两个domain的管理用户,通过以上的操作我们就为2个domain分别添加了管理用户并设置了密码,用这种方法你还可以添加其它用户。
tech.techweb.com.cn5C*z(O9C.X:w+u
ok,openldap设置完毕,可以用ldapsearch命令查找你刚才添加的用户是否存在。
tech.techweb.com.cn+T,x1@#g(z$` v&z9X
(二)ejabberd server中的设置"O&T N$v-t7X)h1Y*c(g8I
首先在ejabberd.cfg中找到
{acl, admin, {user, "admin"}}.
这是设置ejabberd的管理用户名,因为有两个domain,需要设置两个admin的user,即可设为:
{acl, admin, {user, "imadmin"}}.
{acl, admin, {user, "im2admin"}}.
imadmin和im2admin就是前面我们在openldap中添加的管理用户。
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛*{)K!~,O"~0n0N1c
admin用户要有配置的权限,所以设置:tech.techweb.com.cn0u3D5o1~%Y&G!x
{access, configure, [{allow, admin}]}.8E-t l!y:Y%_''s&q/w
5L-Z6U%W%a+Q8L"z)r
然后加入两个domain程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛,X Q/K6q-r9M.I&V![3v
% Host name:
{hosts, ["im.yourcompany.com","im2.yourcompany.com"]}.

对两个domain分别进行配置5R5b6{&^![
%% Anonymous login support:
%%  auth_method: anonymous
%%  anonymous_protocol: sasl_anon|login_anon|both''M+V''w*x;r+i*s/B;?/Q6N
%%  allow_multiple_connections: true|false
{host_config, "im.yourcompany.com", [{auth_method, [odbc,ldap]},程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛&I2v1o;C"k3d#Z
                            {ldap_servers,["192.168.0.10"]},TechWeb-技术社区%z1I)N%]*d4m7l%J4X8Y*N
                                       {ldap_uidattr,"sn"},
                                       {ldap_base,"dc=im,dc=yourcompany,dc=com"},&I6C0@)\;y/m+d!f0|
                                 {ldap_rootdn,"cn=Manager,dc=im,dc=yourcompany,dc=com"},tech.techweb.com.cn8k!y)|9S/g)e
                                       {ldap_password,"password"},
                                       {odbc_server, "DSN=ejabberd;UID=odbcuser;PWD=odbcpassword"}]}.
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛8P5l,L#o;e7C/r
{host_config, "im2.yourcompany.com", [{auth_method, [odbc,ldap]},4m8Q"Q9F1S#S,F''z''a1G;o
                            {ldap_servers,["192.168.0.10"]},
                                      {ldap_uidattr,"sn"}, A0B6z8n!X4B1Q1R
                                       {ldap_base,"dc=im2,dc=yourcompany,dc=com"},tech.techweb.com.cn,b!T,l i8k
                                 {ldap_rootdn,"cn=Manager2,dc=im2,dc=yourcompany,dc=com"},
                                       {ldap_password,"password"},
                                       {odbc_server, "DSN=ejabberd;UID=odbcuser;PWD=odbcpassword"}]}.

其中auth_method是认证的方法,我们用odbc和ldap进行验证,192.168.0.10是openldap server的ip,根据自己的情况设置。
ldap_base是openldap中存储用户账号的地方,ldap_rootdn是openldap的rootdn,ldap_password是rootdn的密码,这些都在前面openldap中设置好了。
odbc_server是odbc的服务器,后面的配置与odbc的配置文件中相同。.i"M!V0^3P3K)h1O.^8T!j
/v#K9_%d#["A!v*p
监听端口的设置*D5\*p:x:k;a6M&X
% Listened ports:3y I0i Z1R''q''C
{listen,tech.techweb.com.cn:b''s-\8V&~!v t$f
[{5222, ejabberd_c2s,     [{access, c2s}, {shaper, c2s_shaper},9C''y"J,R8D#g%?
                {max_stanza_size, 65536},
                starttls_required, {certfile, "/etc/ejabberd/im.yourcompany.com.pem"}]},程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛(q&|.P2w2[ t)m
  {5223, ejabberd_c2s,     [{access, c2s},
                {max_stanza_size, 65536},
                tls, {certfile, "/etc/ejabberd/im.yourcompany.com.pem"}]},程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛%A/~ p&i.m
  % Use these two lines instead if TLS support is not compiled
  %{5222, ejabberd_c2s,     [{access, c2s}, {shaper, c2s_shaper}]},
  %{5223, ejabberd_c2s,     [{access, c2s}, ssl, {certfile, "./im.yourcompany.com.pem"}]},TechWeb-技术社区7l%L3@6M$n!o
  {5269, ejabberd_s2s_in,  [{shaper, s2s_shaper},程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛0C(s"~''t4P
                {max_stanza_size, 131072}TechWeb-技术社区2l1f;g/D-j(n,S,w6p''}
               ]},4P(g4|8?6E
  {5280, ejabberd_http,    [http_bind, web_admin]},
{5390, ejabberd_service, [{host, "icq.im.yourcompany.com",[{password, "secret"}]}]},0w/n1m5C#Z/z
{5391, ejabberd_service, [{host, "icq.im2.yourcompany.com",[{password, "secret"}]}]},
{5392, ejabberd_service, [{host, "aim.im.yourcompany.com",[{password, "secret"}]}]},tech.techweb.com.cn6k:q%r(v:q;Q
{5393, ejabberd_service, [{host, "aim.im2.yourcompany.com",[{password, "secret"}]}]},
{5395, ejabberd_service, [{host, "msn.im.yourcompany.com",[{password, "secret"}]}]},
{5396, ejabberd_service, [{host, "msn.im2.yourcompany.com",[{password, "secret"}]}]},程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛#I)H*w4d7i.X8Y&?
{5397, ejabberd_service, [{host, "yahoo.im.yourcompany.com",[{password, "secret"}]}]},程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛:]+f!z#C,k!M2F,M
{5398, ejabberd_service, [{host, "yahoo.im2.yourcompany.com",[{password, "secret"}]}]}程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛,m*`#~(\$@4g;~
]}.程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛7R7}''r)Y%~1Y
3s;t7F/U3G#k:@
端口5222监听c2s连接,使用STARTTLS,5223也是监听c2s连接,不过使用老的ssl。
5269监听s2s连接,5280监听http请求,通过5280可以使用web进行管理。
5390-5398监听icq,aim,msn,yahoo服务。经我测试,host后面的hostname应该是唯一且不可改,4L;q4N9X.n4r
如icq.im.yourcompany.com,icq表明是icq服务,im.yourcompany.com区分用户群,表示im的用户,因此要设置两个端口,分别进行监听,如不设置5391,im2的用户将无法使用icq服务。
TechWeb-技术社区(A g4u%r*j)U,M/h)z
模块设置
% Used modules:
{modules,TechWeb-技术社区2\ f+e/K:f)d''H5a"R
[  
{mod_register,   [{access, register}]},tech.techweb.com.cn*J7c6C0x/U%_;M
  {mod_roster_odbc,     []},
  {mod_privacy,    []},
  {mod_adhoc,      []},程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛''[2z7j!?6b.l%?
  {mod_configure,  []}, % Depends on mod_adhoc/p,q)n''u&w+f#u
  {mod_configure2, []},
  {mod_disco,      []},
  {mod_stats,      []},,z!]$E4n-a''e
  {mod_offline_odbc,    []},8x7Q+\"{"E,L W+k
  {mod_announce,   [{access, announce}]}, % Depends on mod_adhoctech.techweb.com.cn)I/R8a3}4w+T&a
  {mod_private,    []},tech.techweb.com.cn/J4z+[;x%I8[9L3k
  {mod_irc,        []},
  {mod_vcard_odbc,      []},程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛-t(y"S1U#t,@0P m
  {mod_muc,        [{access, muc},
            {access_create, muc},TechWeb-技术社区1G4}2x.l''m1|
            {access_admin, muc_admin}]},程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛.O''x:@5`$H''|/k*R1j
  {mod_pubsub,     [{access_createnode, pubsub_createnode}]},
  {mod_time,       []},
  {mod_last_odbc,       []},
%  {mod_http_bind,       []},
  {mod_version,    []}
]}.
以上是公共模块程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛"Y"l2Q&V5H/e2q2O8e
)A,t&u$N7m8n9Z/K)`4\
% Add modules :
{host_config, "im2.yourcompany.com", [{{add, modules}, [4c%i(Y5u2z:[:|
  {mod_echo,       [{host, "echo.im.yourcompany.com"}]}3?0p8e%H%T ?5p
]}]}.

{host_config, "im2.yourcompany.com", [{{add, modules}, [
  {mod_echo,       [{host, "echo.im2.yourcompany.com"}]}程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛;R,n7m v1O,c1^
]}]}.
以上是添加各自的模块
:i+K:a(e,e3G/g0R9R
7Q4g#r-s1M$a,]
(三)gateway设置
client我是用的spark,一个开源的客户端软件,下面是它的网址
http://www./projects/spark/index.jsp
它其实是一个客户端的平台,可以添加自己的用户,还可以将icq,msn,yahoo messenger等服务集成到一起,它们底层的通信协议都是一样的,通过安装和设置gateway软件,将它们集成到一起。"a''N-C7S7e)c
0^/o5_1f%I9d5w
以icq为例,安装的是pyicq-t-0.8a.tar.gz
假设pyicq是你的安装目录
修改   pyicq/src/main.py中的
%W,d:e7U;q9{
            import signal
            signal.signal(signal.SIGHUP, reloadConfig)8S;{(Z2H$A4A$a
            # Load scripts for PID and daemonizing程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛.}9K)z2r2@6u${!F%X+@)?,\
         # from twisted.scripts import twistd
           try:程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛-\+e,G;m/z/I''Z2L
               from twisted.scripts import _twistd_unix as twistdTechWeb-技术社区0G)I8G4t.}/~;n1G
           except:tech.techweb.com.cn0`+W0|0T''?
               from twisted.scripts import twistdTechWeb-技术社区,E&A5Z5y%x#o9j"z
;H)j&?+y0m9R-m
复制config.example.xml为config.xml
打开config.xml,设置:
<jid> icq.im.yourcompany.com</jid>

<spooldir>/usr/local/gateway/spool</spooldir> spool文件夹的路径,自己设置

<mainServer>192.168.1.2</mainServer> 你的ejabberd server的ip
tech.techweb.com.cn.t%a%Y:h/i6i#\
<secret>secret</secret> 密码程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛0H5h:r)d d,w$D

<port>5390</port> icq的监听端口
1M3B0r7J6w%K)M)I#Y
)?.I2s(M;^2g
这个与ejabberd.cfg中的设置对应,即TechWeb-技术社区:@*H)R+?;g)~#y)X:Y
{5390, ejabberd_service, [{host, "icq.im.yourcompany.com",[{password, "secret"}]}]},
{5391, ejabberd_service, [{host, "icq.im2.yourcompany.com",[{password, "secret"}]}]},-U$\5i4B,s9~
{5392, ejabberd_service, [{host, "aim.im.yourcompany.com",[{password, "secret"}]}]},
{5393, ejabberd_service, [{host, "aim.im2.yourcompany.com",[{password, "secret"}]}]},tech.techweb.com.cn.|6~4H0a''p7c%s7l"M
{5395, ejabberd_service, [{host, "msn.im.yourcompany.com",[{password, "secret"}]}]},8j:T4\.l5\3H$_*|*^!F9N0w
{5396, ejabberd_service, [{host, "msn.im2.yourcompany.com",[{password, "secret"}]}]},
{5397, ejabberd_service, [{host, "yahoo.im.yourcompany.com",[{password, "secret"}]}]},
{5398, ejabberd_service, [{host, "yahoo.im2.yourcompany.com",[{password, "secret"}]}]}

然后启动icq的网关:python PyICQt.py程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛%b"`1i.@8H&h$v6A1G
这样im.yourcompany.com的用户可以应用icq服务了
gateway知道了server的ip和port,这样它就可以与服务器建立连接TechWeb-技术社区,{2L M0`9k
!n)w3i3`/Z2V/^0f-T
,i/~"y#W8x
要使im2.yourcompany.com的用户也应用icq服务,新建pyicq2目录,重新解压安装icq到pyicq2目录
main.py的配置与上面的一样,config.xml设置如下:TechWeb-技术社区(M"d7{1n D:C u"c0D
<jid> icq.im2.yourcompany.com</jid>
tech.techweb.com.cn v3y8U9M$v1^5l;w
<spooldir>/usr/local/gateway/spool</spooldir> spool文件夹的路径,自己设置tech.techweb.com.cn/f4o @*t-R8h:}"T/u6@
TechWeb-技术社区"Z$X/v._:?3t7a)T:Z;w
<mainServer>192.168.1.2</mainServer> 你的ejabberd server的ip&B*t2]4P"Q;u"}:z3[(g3}

<secret>secret</secret> 密码
tech.techweb.com.cn)R;N6t''n-T y7|
<port>5391</port> icq的监听端口TechWeb-技术社区 r/F''R#{6b(W&M#J

与ejabberd.cfg中的设置对应
TechWeb-技术社区8i%z#[+O3M5M
然后启动gateway,ok

tech.techweb.com.cn2f;I$o6U-z7~
以上是icq gateway的设置和启动,其它的大同小异
不 过我在设置msn的时候遇到了一点问题,msn的gateway装好以后,登录spark,提示消息连不上msn服务器,failure with no framework。查了一些资料,在config.xml文件中<host>.....</host>项,默认设为本 机<host>127.0.0.1</host>,本机如果处于NAT后的,设为127.0.0.1就会连不上服务器,将其改为 你的公网IP地址。可以用 telnet messenger.hotmail.com 1863进行测试你的内网地址能否连上msn服务器。

有时候会登录的时候会提示没有注册,not registered .....什么的,这个跟你的spooldir的设置有关,更改spool的路径后,原来添加的用户找不到它的信息,就会提示没有注册,比较笨的方法是把原来的用户删除,再登录以下就行了。
+x/e5i*V)i0}-W&V8w3W
另外,好像msn的gateway在一台机器上只能启动一个,所以在一台机器上没法监听2个msn服务的端口,这个可能跟它的python程序有关,具体我也不知道。


ejabberd的双domain系统就设置完了,最后需要在客户端的机器,也就是你登录的机器上的/etc/hosts中加入
192.168.1.2      im.yourcompany.com  im.yourcompany.com9d)E7K1F!s
192.168.1.2      im2.yourcompany.com  im2.yourcompany.com
这是添加服务器的ip和domain-p ~:E-C"K2K5r(K$v"{
然后在spark的服务器栏中写入im.yourcompany或im2.yourcompany.com,用你在openldap中添加的用户就可以登录了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多