只是想知道当我试图用Tyk仪表板创建一个API时,这里缺少什么。
我的设计是:
Nginx > Apache Tomcat 8 > Java Web Application > (database)Nginx已经在工作,将调用重定向到默认端口8080的apache。
示例:tomcat.myserver.com/webapp/get/1 200-OK
我已经使用自定义节点端口8011安装了tyk-仪表板和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"Tyk网关:
/opt/tyk-gateway/install/setup.sh --dashboard=1 --listenport=8011 --redishost=127.0.0.1 --redisport=6379 --domain=""/etc/host已经配置(不需要):
127.0.0.1 dashboard.tyk-local.com
127.0.0.1 portal.tyk-local.com Tyk仪表板配置(这里没有什么特别的):
我应该调用什么URI?我需要在Nginx中添加任何设置吗?
(所有东西都在同一台服务器下运行)
解决:
Tyk网关配置不正确。需要添加--mongo并在setup.sh中删除--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"
}https://stackoverflow.com/questions/44907341
复制相似问题