Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 13786|Svare: 2

Distribuer Kong API Gateway på CentOS 7

[Kopier lenke]
Publisert på 21.11.2018 13:33:04 | | | |
Kong er et utvidbart åpen kildekode-API-lag (også kjent som API-gateway eller API-mellomvare). Kong kjører oppå ethvert RESTful API og utvider med plugins, de tilbyr flere funksjoner og tjenester utover kjerneplattformen.

Kong ble opprinnelig bygget hos Mashape for å tilby over 15 000 API-er og mikrotjenester til API-markedet og generere milliarder av forespørsler per måned for mer enn 200 000 utviklere. I dag brukes Kong i oppdragskritiske utplasseringer for både små og store organisasjoner

Den nyeste versjonen er: 0.14.1



Offisiell nettside:Innloggingen med hyperkoblingen er synlig.

GitHub:Innloggingen med hyperkoblingen er synlig.

Kong-plugin-introduksjonsadresse:Innloggingen med hyperkoblingen er synlig.

Kong-relatert dokumentadresse:Innloggingen med hyperkoblingen er synlig.

Kong harSamfunns- og Enterprise-utgaver, forskjellen mellom de to:Innloggingen med hyperkoblingen er synlig.
Kong støtter PostgreSQL 9.5+ og Cassandra 3.xx som sin datalagring.

Jeg har PostgreSQL installert, og veiledningen er som følger:

CentOS 7 Docker distribuerer PostgreSQL 9.6
https://www.itsvse.com/thread-5683-1-1.html
(Kilde: Architect_Programmer)


Denne artikkelen bruker Kong Community Edition som et eksempel for å installere og distribuere

Nedlastingspakke:

Installasjon:



Sjekk versjonen
eller

Lag en profil:

Hvis konfigurasjonen din er iAlle verdier kommenteres ut, Kong vil kjøre med standardinnstillingene. Ved oppstart ser Kong etter flere standardplasseringer som kan inneholde konfigurasjonsfilen:

/etc/kong/kong.conf
/etc/kong.conf
Kong-malkatalogen ligger under /usr/local/share/lua/5.1/kong/templates, og inneholder følgende tre filer
kong_defaults.lua
nginx.lua
nginx_kong.lua
Endre konfigurasjonsfilen /etc/kong/kong.conf, avbryt kommentarene, og endre den etter din faktiske situasjon

Initialiser databasen



starte





Når du initialiserer databasen og starter Kong, kan du spesifisere konfigurasjonsfilen med parameteren [-c /path/to/kong.conf].

Etter at Kong starter, er én 8000, den andre 8001, og 80000-porten er forespørselsporten, og brukeren sender forespørselen til 8000-porten i Kong-prosjektet først, og Kong videresender den til den virkelige bakgrunnstjenesteadressen i henhold til de konfigurerte reglene. 8001-porten er administrasjonsporten, og en rekke konfigurasjoner som plug-in-innstillinger, API-tillegg, slettinger, modifikasjoner og lastbalansering administreres gjennom 8001-porten.

Nettlesertilgangs IP: 8000, returnerer følgende:

{"message":"ingen rute og ingen API funnet med disse verdiene"}


Kong administrasjonsadministrasjonsgrensesnitt (Hvis det eksterne nettverket er utilgjengelig, kan du endre bindingskonfigurasjonen for å tillate offentlig nettverkstilgang



{"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":"velkommen til kong","configuration":{"plugins":["bundled"],"admin_ssl_enabled":true,"lua_ssl_verify_depth":1,"trusted_ips":{},"prefiks":"\/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: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":"logger\/admin_access.log"," client_ssl_cert_csr_default":"\/usr\/local\/kong\/SSL\/kong-default.csr","proxy_listeners":[{"ssl":falsk,"ip":"0.0.0","proxy_protocol":falsk,"port":8000,"http2": false,"listener":"0.0.0:8000"},{"ssl":true,"ip":"0.0.0","proxy_protocol":false,"port":8443,"http2":false,"listener":"0.0.0:8443 ssl"}],"proxy_ssl_enabled":true," pg_password":"******","cassandra_ssl":falsk,"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":"tekst\/plain","cassandra_consistency":"EN","client_max_body_size":"0","admin_error_log":"logger\/error.log","pg_ssl_verify":falsk,"dns_not_ found_ttl":30,"pg_ssl":falsk,"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":"\/osv\/ 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_ direktiver":[{"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"]},"versjon":"0.14.1","node_id":"238868666-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"}



Globale parametere

Det vil si at alle kommandoer kan legges til med følgende parametere

--hjelp hjelp kommando

--v Slå på detaljmodus

--vv for å slå på feilsøkingsmodus


Kommandolinje


Kong-sjekk

Sjekk gyldigheten til kong.conf

Bruk: kong check [conf]
[conf] (Standard sjekk /etc/kong.conf eller /etc/kong/kong.conf)

Kong, gjør deg klar


Forbered Kongs pre-mapper, undermapper og filer--- For å være ærlig vet jeg ikke hva denne kommandoen er til, jeg har uansett ikke brukt den


Kong-helse

Sjekk helsen til kong-noden


Kong-migrasjoner

Administrer Kong-databasen




Referanseartikler:

Kong-konfigurasjonsdokument:https://docs.konghq.com/0.14.x/configuration/
Kong CLI-kommando:https://docs.konghq.com/0.14.x/cli/




Foregående:DRMSOFT (Golden Shield, Hurricane) EXE krypterer PDF-maskinkodeknekking
Neste:CentOS 7 Docker distribuerer PostgreSQL 9.6
 Vert| Publisert på 30.11.2018 15:36:55 |
Veiledning om Kong-gateway:
Docker-distribusjon kong-dashboard-veiledning
https://www.itsvse.com/thread-5684-1-1.html
(Kilde: Architect_Programmer)

Bruk Kong rate-limiting plug-in for å kontrollere forespørselshastigheten til grensesnittet
https://www.itsvse.com/thread-5685-1-1.html
(Kilde: Architect_Programmer)
Installer Konga admin-panel på CentOS
https://www.itsvse.com/thread-5916-1-1.html
(Kilde: Architect_Programmer)


Publisert på 16.05.2023 11:15:21 |
CentOS 7 distribuerer Kong API Gateway
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com