Tyk ダッシュボードで 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"
Tyk ゲートウェイ:
/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 ダッシュボードの構成 (ここでは特別なことは何もありません):
- API名:フー
- リッスン パス: /foo
- API スラッグ: foo
- ターゲット URL: tomcat.myserver.com/webapp/
どの URI を呼び出すと思いますか? Nginxに追加する必要があるセットアップはありますか?
- myserver.com/foo 502 nginx
- myserver.com:8011/foo が応答しない
- foo.myserver.com 502 nginx
(すべて同じサーバーで実行されています)
解決済み:
Tyk ゲートウェイの構成が正しくありませんでした。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"
}