http://blog.csdn.net/jelly_bitores/article/details/39157511
2014
Apache Apollo是一個(gè)代理服務(wù)器,主要用于消息的請(qǐng)求轉(zhuǎn)發(fā),下面是其常用的一些配置文件的介紹
一、users.properties:
用來(lái)配置可以使用服務(wù)器的用戶以及相應(yīng)的密碼。
其在文件中的存儲(chǔ)方式是:用戶名=密碼,如:
lily=123456
表示新增一個(gè)用戶,用戶名是:lily,密碼是:123456
二、groups.properties:
持有群體的用戶映射,可以通過(guò)組而不是單個(gè)用戶簡(jiǎn)化訪問(wèn)控制列表。
可以為一個(gè)定義的組設(shè)置多個(gè)用戶,用戶之間用“|”隔開,如:
admins=admin|lily
表示admins組中有admin和lily兩個(gè)用戶
三、black-list.txt:
用來(lái)存放不允許連接服務(wù)器的IP地址,相當(dāng)于黑名單類似的東西。
例如:
10.20.9.147
表示上面IP不能夠連接到服務(wù)器。
四、login.config:
是一個(gè)服務(wù)器認(rèn)證的配置文件,為了安全apollo1.6版本提供了認(rèn)證功能,只有相應(yīng)的用戶名和正確的密碼才能夠連接
服務(wù)器。
五、服務(wù)器主配置文件apollo.xml:
該配置文件用于控制打開的端口,隊(duì)列,安全,虛擬主機(jī)設(shè)置等。
1、認(rèn)證:可以使用<authenticationdomain="internal" />來(lái)配置是否需要連接認(rèn)證,如果將其屬性enable設(shè)置為false表示不用認(rèn)證,任何人都可以連接服務(wù)器,默認(rèn)為true
2、access_rule:可以在broker或者virtual_host中用于定義用戶對(duì)服務(wù)器資源的各種行為。如:
<access_rule allow="users" action="connect create destroy send receive consume"/>表示群組users里面的用戶可以對(duì)服務(wù)器資源進(jìn)行的操作有:connect 、create、 destroy、 send 、receive 、consume。詳細(xì)的操作說(shuō)明見:
http://activemq.apache.org/apollo/documentation/user-manual.html
3、message stores:默認(rèn)情況下apollo使用的是LevelDB store,但是推薦使用BDB store(跨平臺(tái)的)只能夠?qū)嵱闷渲幸环N。使用LevelDB store的配置是:<leveldb_store directory="${apollo.base}/data"/>默認(rèn)有提供不用任何修改。使用BDB store需要到網(wǎng)站下jar包支持http://download.oracle.com/maven/com/sleepycat/je/5.0.34/je-5.0.34.jar,將jar包放在服務(wù)器的lib目錄下面,然后將配置文件改成:<bdb_store directory="${apollo.base}/data"/>即可。
4、connector:用于配置服務(wù)器支持的鏈接協(xié)議以及相應(yīng)的端口。如:
<connector id="tcp" bind="tcp://0.0.0.0:61613" connection_limit="2000" protocol="mqtt"/>表示支持tcp鏈接,使用的端口是61613,鏈接限制是2000,自動(dòng)偵聽的協(xié)議是mqtt協(xié)議。
具體查看:http://activemq.apache.org/apollo/documentation/user-manual.html
轉(zhuǎn)載:http://blog.csdn.net/guobing19871024/article/details/17006823
聯(lián)系客服