1

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に追加する必要があるセットアップはありますか?

  1. myserver.com/foo 502 nginx
  2. myserver.com:8011/foo が応答しない
  3. 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"                                                                                                                                                                                                         
}
4

0 に答える 0