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这样做: (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- NGINX – 仅影响Firefox的CORS错误
- 如何为使用fastcgi和perlbrew在Nginx上运行的Perl催化剂应用
- ruby-on-rails – Rails 4 nginx unicorn ssl = 502 Bad Ga
- 如何允许特定IP到Nginx中的URL(而不是目录!)
- macos – 无法访问OSX上端口80上的docker容器
- scala – 用于PlayFramework静态文件的nginx配置
- python-在子目录nginx uwsgi上提供Flask应用
- drupal – 如何为挂起的网站调试nginx / php-fpm?
- 如何在Debian上为php5-fpm设置umask?
- nginx访问502 gateway,*1 connect() failed (111: Connect