Apache Apollo е прокси сървър, който се използва основно за пренасочване на заявки за съобщения, а по-долу е въведение в някои от най-често използваните му конфигурационни файлове 1. users.properties: Използва се за конфигуриране кой може да използва сървъра и съответните пароли. Методът му за съхранение във файла е: потребителско име = парола, като: Лили=123456 Означава, че се добавя нов потребител, потребителското име е Lily, а паролата е 123456 2. групи.свойства: Потребителското картографиране на групите за задържане опростява списъците с контрол на достъпа чрез групи, а не чрез отделни потребители. Можете да настроите няколко потребители за определена група, а потребителите могат да използват "| Разделяне, като например: admins=admin|лили Показва, че в групата администратори има двама потребители – администратор и Лили 3. black-list.txt: Използва се за съхранение на IP адреси, които не могат да се свързват със сървъри, което е еквивалентно на нещо като черен списък. Например:
10.20.9.147 Означава, че горният IP адрес не може да се свърже със сървъра. 4. login.config: е профил за удостоверяване на сървъра, който осигурява удостоверяване за сигурност на Apollo версия 1.6, като могат да се свържат само съответното потребителско име и правилна парола Сервитьор. 5. apollo.xml на основния конфигурационен файл на сървъра: Този профил се използва за контрол на отворени портове, опашки, сигурност, настройки за уеб хостинг и други. 1. Автентикация: Можете да използвате <authenticationdomain="internal" />, за да конфигурирате дали да се свържете към автентикация; ако атрибутът enable е зададен на false, това означава, че всеки може да се свърже със сървъра без удостоверяване, по подразбиране е вярно 2. access_rule: Може да се използва за дефиниране на различни поведения на потребителите спрямо сървърните ресурси в брокер или virtual_host. Например: <access_rule allow="users" action="свържи се, създай, унищожи, изпращай, получавай, консумирай"/> показва, че потребителите в групата могат да извършват следните операции върху сървърните ресурси: свързване, създаване, унищожаване, изпращане, получаване, консумация. Подробни инструкции за работа могат да бъдат намерени на:
http://activemq.apache.org/apollo/documentation/user-manual.html 3. Хранилища за съобщения: По подразбиране apollo използва LevelDB магазина, но се препоръчва BDB store (кросплатформен) да се използва само един от тях. Конфигурацията за използване на LevelDB store е: <leveldb_store directory="${apollo.base}/data"/> се предоставя по подразбиране без никакви промени. За да използвате BDB store, трябва да отидете в jar package support http://download.Oracle.com/maven/com/sleepycat/je/5.0.34/je-5.0.34.jar под уебсайта, да поставите jar пакета под lib директорията на сървъра и след това да промените конфигурационния файл на: <bdb_store directory="${apollo.base}/data"/>Това е всичко. 4. Конектор: Използва се за конфигуриране на протокола за връзка, поддържан от сървъра и съответния порт. Например: <connector id="tcp" bind="tcp://0.0.0.0:61613" connection_limit="2000" protocol="mqtt"/>Това означава, че се поддържат TCP връзки, използваният порт е 61613, лимитът на връзката е 2000, а протоколът за автоматично слушане е MQTT протокол。
|