在尝试使用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配置(这里没什么特别的):
我打算叫什么URI?我需要在Nginx中添加任何设置吗?
(一切都在同一台服务器下运行)
解决:
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"
}