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这样做: (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |