Apache Apollo — це проксі-сервер, який переважно використовується для пересилання запитів повідомлень, і нижче наведено вступ до деяких його найчастіше використовуваних конфігураційних файлів 1. users.properties: Він використовується для налаштування того, хто може користуватися сервером і відповідними паролями. Метод зберігання у файлі такий: ім'я користувача = пароль, наприклад: лілі=123456 Це означає, що додано нового користувача, ім'я користувача — lily, а пароль — 123456 2. групи.властивості: Відображення користувачами груп утримання спрощує списки контролю доступу через групи, а не окремі користувачі. Ви можете налаштувати кількох користувачів для визначеної групи, і користувачі можуть використовувати "| Діли, наприклад: адміністратори=адмін|лілі Вказує, що в групі адміністраторів є двоє користувачів — адмін і лілі 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 (кросплатформенний) лише для одного з них. Конфігурація для використання сховища LevelDB така: <leveldb_store directory="${apollo.base}/data"/> надається за замовчуванням без жодних змін. Щоб користуватися BDB store, потрібно зайти у http://download.Oracle.com/maven/com/sleepycat/je/5.0.34/je-5.0.34.jar підтримки jar package на сайті, розмістити jar-пакет у каталог lib сервера, а потім змінити конфігураційний файл на: <bdb_store directory="${apollo.base}/data"/>Ось і все. 4. Connector: використовується для налаштування протоколу зв'язку, підтримуваного сервером і відповідним портом. Наприклад: <connector id="tcp" bind="tcp://0.0.0.0:61613" connection_limit="2000" protocol="mqtt"/>Це означає, що підтримуються TCP-канали, використаний порт — 61613, ліміт каналу — 2000, а протокол автоматичного прослуховування — протокол MQTT。
|