Kongas yra išplečiamas atvirojo kodo API sluoksnis (taip pat žinomas kaip API šliuzas arba API tarpinė programinė įranga). "Kong" veikia ant bet kurios RESTful API ir išplečiama papildiniais, jie siūlo papildomų funkcijų ir paslaugų už pagrindinės platformos ribų.
"Kong" iš pradžių buvo sukurta "Mashape", kad teiktų daugiau nei 15 000 API ir mikropaslaugų savo API prekyvietei ir generuotų milijardus užklausų per mėnesį daugiau nei 200 000 kūrėjų. Šiandien Kongas naudojamas tiek mažoms, tiek didelėms organizacijoms
Naujausia versija yra: 0.14.1
Oficiali svetainė:Hipersaito prisijungimas matomas.
"GitHub":Hipersaito prisijungimas matomas.
Kong įskiepiai Įvadas Adresas:Hipersaito prisijungimas matomas.
Kongas Susijusio dokumento adresas:Hipersaito prisijungimas matomas.
Kongas turi"Community" ir "Enterprise" leidimai, skirtumas tarp jų:Hipersaito prisijungimas matomas.
Kongas palaiko PostgreSQL 9.5+ ir Cassandra 3.xx kaip duomenų saugyklą.
Turiu įdiegtą "PostgreSQL", o pamoka yra tokia:
Šiame straipsnyje kaip diegimo ir diegimo pavyzdys naudojamas kongo bendruomenės leidimas
Parsisiųsti paketą:
Montavimas:
Patikrinkite versiją
arba
Sukurkite profilį:
Jei jūsų konfigūracija yraVisos vertės komentuojamos, Kongas veiks su numatytaisiais nustatymais. Paleidžiant Kongas ieško kelių numatytųjų vietų, kuriose gali būti konfigūracijos failas:
/etc/kong/kong.conf
/etc/kong.conf Kongo šablonų katalogas yra /usr/local/share/lua/5.1/kong/templates, jame yra šie trys failai
kong_defaults.lua nginx.lua nginx_kong.lua Pakeiskite /etc/kong/kong.conf konfigūracijos failą, atšaukite komentarus ir pakeiskite jį pagal savo faktinę situaciją
Inicijuoti duomenų bazę
Pradėti
Inicijuodami duomenų bazę ir paleisdami kongą, galite nurodyti konfigūracijos failą su parametru [-c /path/to/kong.conf].
Paleidus Kongą, vienas yra 8000, kitas yra 8001, o 80000 prievadas yra užklausos įvesties prievadas, o vartotojas pirmiausia siunčia užklausą į Kongo projekto 8000 prievadą, o kongas persiunčia ją tikruoju foninės paslaugos adresu pagal sukonfigūruotas taisykles. 8001 prievadas yra valdymo prievadas, o per 8001 prievadą valdomos įvairios konfigūracijos, tokios kaip papildinių nustatymai, API papildymai, ištrynimai, modifikacijos ir apkrovos balansavimas.
Naršyklės prieigos IP: 8000, pateikia:
{"message":"nėra maršruto ir nerasta API su šiomis reikšmėmis"}
Kongo administratoriaus valdymo sąsaja (Jei išorinis tinklas nepasiekiamas, galite modifikuoti susiejimo konfigūraciją, kad leistumėte prieigą prie viešojo tinklo)
{"plugins":{"enabled_in_cluster":[],"available_on_server":{"response-transformer":true,"oauth2":true,"acl":true,"correlation-id":true,"pre-function":true,"jwt":true," cors":true,"ip-restriction":true,"basic-auth":true,"key-auth":true,"rate-limiting":true,"request-transformer":true,"http-log":true,"file-log":true,"hmac-auth":true," ldap-auth":true,"datadog":true,"tcp-log":true,"zipkin":true,"post-function":true,"request-size-limiting":true,"bot-detection":true,"syslog":true,"loggly":true," azure-functions":true,"udp-log":true,"response-ratelimiting":true,"aws-lambda":true,"statsd":true,"prometheus":true,"request-termination":true}},"tagline":"Sveiki atvykę į kong","configuration":{"plugins":["bundled"],"admin_ssl_enabled":true,"lua_ssl_verify_depth":1,"trusted_ips":{},"prefix":"\/usr\/local\/kong","loaded_plugins":{" response-transformer":true,"request-termination":true,"prometheus":true,"ip-restriction":true,"pre-function":true,"jwt":true,"cors":true,"statsd":true,"basic-auth": true,"key-auth":true,"ldap-auth":true,"aws-lambda":true,"http-log":true,"response-ratelimiting":true,"hmac-auth":true,"request-size-limiting":true,"datadog":true," tcp-log":true,"zipkin":true,"post-function":true,"bot-detection":true,"acl":true,"loggly":true,"syslog":true,"azure-functions":true,"udp-log":true,"file-log":true," request-transformer":true,"correlation-id":true,"rate-limiting":true,"oauth2":true},"cassandra_username":"kong","admin_ssl_cert_csr_default":"\/usr\/local\/kong\/ssl\/ admin-kong-default.csr","ssl_cert_key":"\/usr\/local\/kong\/ssl\/kong-default.key","admin_ssl_cert_key":"\/usr\/local\/kong\/ssl\/admin-kong-default.key","dns_ Resolver":{},"pg_user":"Kong","mem_cache_size":"128m","cassandra_data_centers":["DC1:2","DC2:3"],"nginx_admin_directives":{},"custom_plugins":{},"pg_host":"127.0.0.1" ,"nginx_acc_logs":"\/usr\/local\/kong\/logs\/access.log","proxy_listen":["0.0.0.0:8000","0.0.0.0:8443 ssl"],"client_ssl_cert_default":"\/usr\/local\/kong\/ssl\/ kong-default.crt","ssl_cert_key_default":"\/usr\/local\/kong\/ssl\/kong-default.key","dns_no_sync":false,"db_update_propagation":0,"nginx_err_logs":"\/usr\/local\/ kong\/logs\/error.log","cassandra_port":9042,"dns_order":["LAST","SRV","A","CNAME"],"dns_error_ttl":1,"headers":["server_tokens","latency_tokens"],"dns_stale_ttl":4," nginx_optimizations":true,"database":"postgres","pg_database":"kong","nginx_worker_processes":"auto","lua_package_cpath":"","admin_acc_logs":"\/usr\/local\/kong\/logs\/ admin_access.log","lua_package_path":".\/?. lua;.\/?\/init.lua; ","nginx_pid":"\/usr\/local\/kong\/pids\/nginx.pid","upstream_keepalive":60,"cassandra_contact_points":["127.0.0.1"],"admin_access_log":"logs\/admin_access.log"," client_ssl_cert_csr_default":"\/usr\/local\/kong\/ssl\/kong-default.csr","proxy_listeners":[{"ssl":false,"ip":"0.0.0.0","proxy_protocol":false,"port":8000,"http2": false,"klausytojas":"0.0.0.0:8000"},{"ssl":true,"ip":"0.0.0.0","proxy_protocol":false,"port":8443,"http2":false,"klausytojas":"0.0.0.0:8443 ssl"}],"proxy_ssl_enabled":true," pg_password":"******","cassandra_ssl":false,"enabled_headers":{"latency_tokens":true,"X-Kong-Proxy-Latency":true,"Via":true,"server_tokens":true,"Server":true," X-Kong-Upstream-Latency":true,"X-Kong-Upstream-Status":false},"ssl_cert_csr_default":"\/usr\/local\/kong\/ssl\/kong-default.csr","client_ssl":false,"db_resurrect_ttl" :30,"error_default_type":"text\/plain","cassandra_consistency":"ONE","client_max_body_size":"0","admin_error_log":"logs\/error.log","pg_ssl_verify":false,"dns_not_ found_ttl":30,"pg_ssl":false,"db_update_frequency":5,"ssl_ciphers":"ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305: ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256: ECDHE-RSA-AES128-SHA256","cassandra_repl_strategy":"SimpleStrategy","cassandra_repl_factor":1,"log_level":"notice","admin_ssl_cert":"\/usr\/local\/kong\/ssl\/ admin-kong-default.crt","real_ip_header":"X-Real-IP","kong_env":"\/usr\/local\/kong\/.kong_env","cassandra_schema_consensus_timeout":10000,"dns_hostsfile":"\/etc\/ hosts","admin_listeners":[{"ssl":false,"ip":"127.0.0.1","proxy_protocol":false,"port":8001,"http2":false,"listener":"127.0.0.1:8001"},{"ssl":true,"ip":"127.0.0.1"," proxy_protocol":false,"port":8444,"http2":false,"listener":"127.0.0.1:8444 ssl"}],"cassandra_timeout":5000,"ssl_cert":"\/usr\/local\/kong\/ssl\/kong-default.crt"," proxy_access_log":"logs\/access.log","admin_ssl_cert_key_default":"\/usr\/local\/kong\/ssl\/admin-kong-default.key","cassandra_ssl_verify":false,"ssl_cipher_suite":" modern","cassandra_lb_policy":"RoundRobin","real_ip_recursive":"off","proxy_error_log":"logs\/error.log","client_ssl_cert_key_default":"\/usr\/local\/kong\/ssl\/ kong-default.key","nginx_daemon":"on","anonymous_reports":true,"db_cache_ttl":0,"nginx_proxy_directives":{},"pg_port":5432,"nginx_kong_conf":"\/usr\/local\/kong\/ nginx-kong.conf","client_body_buffer_size":"8k","lua_socket_pool_size":30,"admin_ssl_cert_default":"\/usr\/local\/kong\/ssl\/admin-kong-default.crt","nginx_http_ direktyvos":[{"value":"prometheus_metrics 5m","name":"lua_shared_dict"}],"cassandra_keyspace":"kong","ssl_cert_default":"\/usr\/local\/kong\/ssl\/kong-default.crt"," nginx_conf":"\/usr\/local\/kong\/nginx.conf","admin_listen":["127.0.0.1:8001","127.0.0.1:8444 SSL"]},"version":"0.14.1","node_id":"23886866-845c-450b-9e9d-4b74b5267eb9 ","lua_version":"LuaJIT 2.1.0-beta3","prng_seeds":{"pid: 30380":521312001726},"timers":{"pending":5,"running":0},"hostname":"VM_0_9_centos"}
Visuotiniai parametrai
Tai yra, visas komandas galima pridėti naudojant šiuos parametrus
--help help komanda
--v Įjunkite detalumo režimą
--vv įjungti derinimo režimą
Komandinė eilutė
Kongo čekis
Patikrinkite kong.conf galiojimą
Naudojimas: kong patikrinti [conf] [conf] (Numatytasis patikrinimas /etc/kong.conf arba /etc/kong/kong.conf)
Kong paruošti
Paruoškite Kongo išankstinius aplankus ir poaplankius bei failus--- Tiesą sakant, nežinau, kam skirta ši komanda, vis tiek jos nenaudojau
Kongo sveikata
Patikrinkite kongo mazgo būklę
Kongo migracija
Tvarkykite Kongo duomenų bazę
Informaciniai straipsniai:
Kongo konfigūracijos dokumentas:https://docs.konghq.com/0.14.x/configuration/ Kong CLI komanda:https://docs.konghq.com/0.14.x/cli/
|