博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kong nginx 配置文件说明&&借鉴
阅读量:6681 次
发布时间:2019-06-25

本文共 2659 字,大约阅读时间需要 8 分钟。

备注:
    只是简单的进行说明配置文件,不会牵扯到源码
 
1.  配置文件位置
// 通过ps 查找ps -ef |grep nginx /usr/local/openresty/nginx/sbin/nginx -p /usr/local/kong -c nginx.conf可以看到kong 不是直接在依赖的openresty 目录进行配置的,这样可以减少对于原有的污染在实际项目中还是有比较大的借鉴价值的,类似的有lapis 开发模式
2. 配置文件结构
// 包含 nginx.conf  nginx-kong.confnginx.conf 比较简单,使用的是推荐的include 方式http {    include 'nginx-kong.conf';}nginx-kong.conf kong 主要配置都在里面,包含api 地址 admin 地址,以及框架的初始化
3.  nginx-kong.conf 说明
http 部分   kong 初始化,主要是框架初始化,以及数据空间配置,动态proxy 配置   如下:   init_by_lua_block {       kong = require 'kong'       kong.init()   }    init_worker_by_lua_block {       kong.init_worker()   }   upstream kong_upstream {       server 0.0.0.1;        balancer_by_lua_block {          kong.balancer()      }     keepalive 60;    }server  部分, 各阶段插件注入,proxy_pass 配置, api 入口地址  admin  配置 证书配置,目前支持sni ,可以动态添加证书   ssl    ssl_certificate_by_lua_block {        kong.ssl_certificate()    }    rewrite_by_lua_block {        kong.rewrite()     }     access_by_lua_block {         kong.access()     }     header_filter_by_lua_block {         kong.header_filter()     }     body_filter_by_lua_block {         kong.body_filter()     }     log_by_lua_block {         kong.log()     }     proxy_pass        proxy_http_version 1.1;        proxy_set_header   Host              $upstream_host;        proxy_set_header   Upgrade           $upstream_upgrade;        proxy_set_header   Connection        $upstream_connection;        proxy_set_header   X-Forwarded-For   $upstream_x_forwarded_for;        proxy_set_header   X-Forwarded-Proto $upstream_x_forwarded_proto;        proxy_set_header   X-Forwarded-Host  $upstream_x_forwarded_host;        proxy_set_header   X-Forwarded-Port  $upstream_x_forwarded_port;        proxy_set_header   X-Real-IP         $remote_addr;        proxy_pass_header  Server;        proxy_pass_header  Date;        proxy_ssl_name     $upstream_host;        proxy_pass         $upstream_scheme://kong_upstream$upstream_uri;     admin api          location / {           default_type application/json;           content_by_lua_block {              kong.serve_admin_api()            }         }  备注:     https  加密套件的配置在实际使用还是比较有价值的,具体nginx https 配置可以参考     ssl_protocols TLSv1.1 TLSv1.2;     ssl_session_cache shared:SSL:10m;     ssl_session_timeout 10m;     ssl_prefer_server_ciphers on;     sl_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;
 
4. 参考文档
https://github.com/Mashape/kong/https://getkong.org/install/centos/

转载地址:http://canao.baihongyu.com/

你可能感兴趣的文章
CSUOJ 1007 矩形着色
查看>>
DataStructure-链表实现指数非递减一元多项式的求和
查看>>
获取搜索到的内容
查看>>
获取交互次数(分页)
查看>>
linux与Windows下的heap
查看>>
iis下部署网站的步骤与常见问题
查看>>
洛谷 P1464 Function【动态规划(递推)/记忆化搜索(递归)】
查看>>
Python-Django 视图层
查看>>
uC/OS-II中includes块
查看>>
公共DNS推荐及dns测速
查看>>
查询获取所有数据库名及数据库中表的集合、数据库连接字符串(类生成器,暂时支持mysql,sql server,后期有oracle再更新)...
查看>>
spring_5处理数据库
查看>>
SAE 部署 bilibili 爬虫
查看>>
利用千人基因组数据库查看SNP在不同地区、国家、洲的频率及个数
查看>>
[BZOJ3224]普通平衡树
查看>>
sed命令2
查看>>
money 和 smallmoney
查看>>
nginx 301重定向一种实现方法
查看>>
Scramble String
查看>>
LeetCode:Binary Tree Level Order Traversal II (按层遍历)
查看>>