Hollywis LLC
湘南にある小さなシステム会社
Nuxt.js asyncDataを使ってAPIアクセスしたらconnect ETIMEDOUTになった
DNSの名前解決に失敗している
asyncDataはリクエスト元がサーバーサイドなので、自分自身のサーバーに対してリクエストしているのだけれど、そのリクエスト指定がフルのURL(https://domain-name.com/api/xxxxx)のような形だったのですが
そのサーバーの前段にconohaのロードバランサーを入れていました。 その結果、DNSの名前解決先としてはロードバランサーのIPを示しているため
結果、ロードバランサーの後ろにあるNuxt.jsサーバーからロードバランサーにapiリクエストが 飛ぶという問題でした
APIサーバーを別に立てて、別ドメインにしました。 Firebaseのfunctionsが便利でしたので、functionsにnodeサーバーでAPIを構築し解決です。
Save my name, email, and website in this browser for the next time I comment.
新しいコメントをメールで通知
新しい投稿をメールで受け取る
Δ
12月 22, 2024