首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有Nginx和Apache 8的Tyk网关(ubuntu 14.04)

带有Nginx和Apache 8的Tyk网关(ubuntu 14.04)
EN

Stack Overflow用户
提问于 2017-07-04 13:28:39
回答 1查看 436关注 0票数 1

只是想知道当我试图用Tyk仪表板创建一个API时,这里缺少什么。

我的设计是:

代码语言:javascript
复制
Nginx > Apache Tomcat 8 > Java Web Application > (database)

Nginx已经在工作,将调用重定向到默认端口8080的apache。

示例:tomcat.myserver.com/webapp/get/1 200-OK

我已经使用自定义节点端口8011安装了tyk-仪表板和tyk-网关,如下所示:

泰克仪表盘:

代码语言:javascript
复制
$ sudo /opt/tyk-dashboard/install/setup.sh --listenport=3000 --redishost=localhost --redisport=6379 --mongo=mongodb://127.0.0.1/tyk_analytics --tyk_api_hostname=$HOSTNAME --tyk_node_hostname=http://127.0.0.1 --tyk_node_port=8011 --portal_root=/portal --domain="dashboard.tyk-local.com"

Tyk网关:

代码语言:javascript
复制
/opt/tyk-gateway/install/setup.sh --dashboard=1 --listenport=8011 --redishost=127.0.0.1 --redisport=6379 --domain=""

/etc/host已经配置(不需要):

代码语言:javascript
复制
127.0.0.1 dashboard.tyk-local.com
127.0.0.1 portal.tyk-local.com       

Tyk仪表板配置(这里没有什么特别的):

  • API名称: foo
  • 收听路径: /foo
  • API段塞: foo
  • 目标网址: tomcat.myserver.com/webapp/

我应该调用什么URI?我需要在Nginx中添加任何设置吗?

  1. myserver.com/foo 502 nginx
  2. myserver.com:8011/foo没有回应
  3. foo.myserver.com 502 nginx

(所有东西都在同一台服务器下运行)

解决:

Tyk网关配置不正确。需要添加--mongo并在setup.sh中删除--domain指令:

代码语言:javascript
复制
/opt/tyk-gateway/install/setup.sh --dashboard=1 --listenport=8011 --redishost=localhost --redisport=6379 --mongo=mongodb://127.0.0.1/tyk_analytics

因此,调用curl -H "Authorization: null“127.0.0.1:8011/foo得到:

代码语言:javascript
复制
{                                                                                                                                                                                                                                         
    "error": "Key not authorised"                                                                                                                                                                                                         
}
EN

回答 1

Stack Overflow用户

发布于 2022-08-17 15:24:45

我不确定/foo路径。我认为这是以前的/hello路径。但似乎存在一个未授权的关键问题。如果调用是使用网关API进行的,那么secret值可能会丢失。当调用网关时(除hello和重新加载路径外),它是必需的。

代码语言:javascript
复制
x-tyk-authorization: <your-secret>

但是,由于有一个仪表板,所以我建议使用仪表板API来创建API定义。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44907341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档