NgInx作为Kong的反向代理
我想使用Kong作为我的API网关,在Docker容器中运行.每个请求必须首先通过NgInx服务器,如果请求的uri与example.com/api匹配,则必须生成在Kong内注册的api. 为此,我使用以下命令将我的API添加到Kong:
通过执行以下命令,我得到了正确的答案,所以我认为Kong正常工作.
我的NgInx配置如下所示:
在我的主机文件中,我使用域example.com配置了NgInx服务器的IP. 问题是:当我浏览example.com/api/my-api甚至是example.com/my-api时,结果是NgInx的404错误页面. 当我浏览到ipnumber:8000 / api / my-api时,它会显示一条消息,表示没有与给定值匹配的api,这是正确的,因为主机名不是example.com 我已经很久没看到这个问题,但是我还没能解决它.我也期待https://getkong.org/docs/0.10.x/configuration/#custom-nginx-configuration-embedding-kong,但我不确定我是否必须这样做,因为我已经有了自己的nginx配置. 提前感谢您的反馈. 最佳答案
你需要告诉NGINX将Host头向上游转发给Kong.您可以使用proxy_set_header这样做:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 铁路上的ruby-产生大量机架应用的乘客
- http-headers – 如何将缓存设置为永不过期并最小化Nginx中
- NGINX代理缓存 – 在查询字符串中缓存buster变量 – 可能忽
- 自定义401页面不提示在Nginx上输入凭据
- Plesk 12.5 Nginx代理将SSL传递到不同端口上的Node应用程序
- nginx:如何从给定列表中进行大规模永久重定向?
- Nginx port_in_redirect不起作用?
- node.js-x-content-type-options的来源:nosniff来自哪里?
- ruby-on-rails-如何使Nginx了解Rails代码更改
- 在/ nginx中将/foo.html重定向到/ foo但不是/ to / index