Оранжевая
Оранжевая — это API-шлюз на основе OpenResty. Помимо основных функций Nginx, он также может использоваться для мониторинга API, контроля доступа (аутентификация, WAF), фильтрации трафика, ограничения скорости, A/B-тестирования и динамического распределения нагрузки. Он имеет следующие характеристики:
--with-http_stub_status_module
. Из-за использования *_block инструкций рекомендуется использовать версию OpenResty не ниже 1.9.7.3.У Оранжевой есть два файла конфигурации: conf/orange.conf для настройки плагинов, методов хранения и встроенного инструмента Dashboard по умолчанию, и conf/nginx.conf для конфигурации Nginx (OpenResty).
Конфигурация в orange.conf выглядит следующим образом. Пожалуйста, внесите необходимые изменения:
{
"plugins": [ //список доступных плагинов. Если они не нужны, их можно удалить из списка, система автоматически загрузит открытые API этих плагинов и выставит их на порт 7777
"stat",
"monitor",
"redirect",
"rewrite",
"rate_limiting",
"property_rate_limiting",
"basic_auth",
"key_auth",
"signature_auth",
"waf",
"divide",
"kvstore"
],
"store": "mysql",//в настоящее время поддерживается только mysql
"store_mysql": { //конфигурация MySQL
"timeout": 5000,
"connect_config": {//информация о подключении, пожалуйста, измените её в соответствии со своими потребностями
"host": "127.0.0.1",
"port": 3306,
"database": "orange",
"user": "root",
"password": "",
"max_packet_size": 1048576
},
"pool_config": {
"max_idle_timeout": 10000,
"pool_size": 3
},
"desc": "конфигурация mysql"
},
"dashboard": {//конфигурация инструмента Dashboard по умолчанию
"auth": false, //установите значение true, чтобы требовать аутентификацию для доступа к Dashboard. По умолчанию используются имя пользователя и пароль admin/orange_admin
"session_secret": "y0ji4pdj61aaf3f11c2e65cd2263d3e7e5", //соль для шифрования cookie, которую можно изменить самостоятельно
"whitelist": [//URI, которые не требуют аутентификации, например, страница входа, не требует изменений
"^/auth/login$",
"^/error/$"
]
},
"api": {//конфигурация сервера API
"auth_enable": true,//требуется ли авторизация при доступе к API
"credentials": [//настройки HTTP Basic Auth, действительны только при включённом auth_enable, добавьте или измените их самостоятельно
{
"username":"api_username",
"password":"api_password"
}
]
}
}
В conf/nginx.conf содержатся некоторые настройки Nginx. Проверьте и измените или добавьте настройки в соответствии с вашими потребностями, особенно обратите внимание на следующие параметры:
Если используется версия до v0.5.0, установка не требуется, просто поместите скачанную Оранжевую в подходящее место.
Если используется версия v0.5.0 и выше, можно выполнить команду make install для установки Оранжевой на систему. После выполнения этой команды будут установлены следующие файлы:
/usr/local/orange #файлы, необходимые для запуска Оранжевой
/usr/local/bin/orange #инструмент командной строки Оранжевой
До версии v0.5.0 использовался простой скрипт оболочки для запуска/перезапуска Оранжевой. Выполните sh start.sh для запуска. Можно создать сценарий обслуживания на основе start.sh. По сути, это запуск/остановка Nginx.
Кроме того, начиная с версии v0.5.0, после выполнения make install Оранжевая устанавливается в системе, и ею можно управлять с помощью команды orange. Выполнив orange help, вы увидите доступные команды:
Usage: orange COMMAND [OPTIONS]
Команды:
start Начать работу Оранжевого шлюза
stop Остановить текущую Оранжевую
reload Перезагрузить конфигурацию Оранжевой
restart Перезапустить Оранжевую
store Инициализировать/обновить/сделать резервную копию хранилища Оранжевой
version Показать версию Оранжевой
help Показать подсказки по использованию
После успешного запуска Оранжевой dashboard и API Server также запускаются:
https://store.docker.com/community/images/syhily/orange поддерживается @syhily.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )