1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wupz-nginx-api-gateway

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Nginx-Api-Gateway

Введение

Nginx-Api-Gateway — это эффективный интерфейсный шлюз, реализованный на основе Nginx с использованием rds-json-nginx и drizzle-nginx-module.

Архитектура программного обеспечения

Nginx использует drizzle-nginx-module для прямого доступа к MySQL, обеспечивая управление данными.

Установка

  1. Выполните команду /usr/bin/sh env.sh.
  2. Выполните команду /usr/bin/sh nginx.sh.
  3. Выполните команду /usr/bin/sh api.sh.

Конфигурация

Конфигурационный файл находится в /etc/nginx/conf.d/api.conf:

upstream domain{
    drizzle_server localhost:3306 dbname=account password= user= protocol=mysql charset=utf8;
}

server{
    listen        443 ssl;
    server_name   api.domain.com;
    root  /data/www/api/public;

    ssl_certificate     /data/www/api/cert/1_api.domain.com_bundle.crt;
    ssl_certificate_key /data/www/api/cert/2_api.domain.com.key;
    ssl_session_timeout  5m;

    access_log  /data/www/api/logs/access.log  main;
    error_log  /data/www/api/logs/error.log  error;

    location /mysql/version {
        # Выполнение SQL-запроса
        drizzle_query "select version()";
        drizzle_pass domain;

        drizzle_connect_timeout    500ms; # по умолчанию 60s
        drizzle_send_query_timeout 2s;    # по умолчанию 60s
        drizzle_recv_cols_timeout  1s;    # по умолчанию 60s
        drizzle_recv_rows_timeout  1s;    # по умолчанию 60s

        # Возврат результатов запроса в формате JSON
        rds_json_root data;
        rds_json on;
    }

    location /mysql/process {
        # Выполнение SQL-запроса
        drizzle_query "show processlist";
        drizzle_pass domain;

        drizzle_connect_timeout    500ms; # по умолчанию 60s
        drizzle_send_query_timeout 2s;    # по умолчанию 60s
        drizzle_recv_cols_timeout  1s;    # по умолчанию 60s
        drizzle_recv_rows_timeout  1s;    # по умолчанию 60s

        # Возврат результатов запроса в формате JSON
        rds_json on;
    }

    include /data/www/api/nginx/*.conf;
}

server{
    listen        80;
    server_name   api.domain.com;
    return 301    https://$host$request_uri;
}

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Nginx-Api-Gateway — это эффективный интерфейсный шлюз, реализованный на основе Nginx + rds-json-nginx + drizzle-nginx-module. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/wupz-nginx-api-gateway.git
git@api.gitlife.ru:oschina-mirror/wupz-nginx-api-gateway.git
oschina-mirror
wupz-nginx-api-gateway
wupz-nginx-api-gateway
master