使用Nginx和Apache Tomcat 8的Tyk网关(ubuntu 14.04)

时间:2017-07-04 13:28:40

标签: nginx configuration api-management tyk

在尝试使用Tyk Dashboard创建API时,想知道我在这里缺少什么。

我的设置是:

Nginx > Apache Tomcat 8 > Java Web Application > (database)

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

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

我之前使用自定义节点端口8011设置了tyk-dashboard和tyk-gateway:

Tyk仪表板:

$ 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"

泰克门户:

/opt/tyk-gateway/install/setup.sh --dashboard=1 --listenport=8011 --redishost=127.0.0.1 --redisport=6379 --domain=""

/ etc / hosts 已经配置(不是真的需要):

127.0.0.1 dashboard.tyk-local.com
127.0.0.1 portal.tyk-local.com       

Tyk Dashboard配置(这里没什么特别的):

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

我打算叫什么URI?我需要在Nginx中添加任何设置吗?

  1. myserver.com/foo 502 nginx
  2. myserver.com:8011/foo没有回复
  3. foo.myserver.com 502 nginx
  4. (一切都在同一台服务器下运行)

    解决:

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

    /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 我明白了:

    {                                                                                                                                                                                                                                         
        "error": "Key not authorised"                                                                                                                                                                                                         
    }
    

0 个答案:

没有答案