Nginx-Api-Gateway
Nginx-Api-Gateway — это эффективный интерфейсный шлюз, реализованный на основе Nginx с использованием rds-json-nginx и drizzle-nginx-module.
Nginx использует drizzle-nginx-module для прямого доступа к MySQL, обеспечивая управление данными.
Конфигурационный файл находится в /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 )