やりたい事
Google App Engine上に以下のようにアプリをデプロイしたいと思っています。
Vueで作ったフロントエンド
vue-cliで作った、ルーターありのサンプルアプリそのままです。
ルートは、/
と、/about
の二種類です。
node.jsで作ったバックエンド
expresで作成したapiです。
最終的には、/api
でアクセスできるようにしたいです。
試した事
各アプリで、以下のようなyamlを作成してデプロイしました。
Vueで作ったフロントエンド
app.yaml
yaml
1runtime: php55 2api_version: 1 3 4handlers: 5- url: / 6 static_files: dist/index.html 7 upload: dist/index.html 8 9- url: /(.*) 10 static_files: \1 11 upload: dist/(.*)
node.jsで作ったバックエンド
app.yaml
yaml
1runtime: nodejs8 2service: api 3instance_class: F1
dispatch.yaml
yaml
1dispatch: 2 - url: "*/api/*" 3 service: api
問題
この設定のままだと、/api
のエンドポイントへのアクセスが/(.*)
に食われて、バックエンドまでたどり着けないようです。ここまでは調べました。
https://stackoverflow.com/questions/25978198/appengine-module-routing-with-dispatch-yaml-not-working
ただ、ここからどのようにapp.yaml
を編集したら良いか分からず困っています。
以下のように、必要と思われるルートだけを個別に設定する方法も試したのですが、設定が悪いのか必要なファイルが読み込めないためフロントエンドが表示されず、結局/api
にも到達できませんでした。
- vue側の
app.yaml
yaml
1runtime: php55 2api_version: 1 3 4handlers: 5- url: / 6 static_files: dist/index.html 7 upload: dist/index.html 8 9- url: /css/(.*) 10 static_files: \1 11 upload: dist/css/(.*) 12 secure: always 13 14- url: /js/(.*) 15 static_files: \1 16 upload: dist/js/(.*) 17 secure: always 18 19- url: /img/(.*) 20 static_files: \1 21 upload: dist/img/(.*) 22 secure: always
Error: Not Found
The requested URL /api was not found on this server.
詳しい方いらっしゃいましたら、解決法をご教授頂けますと幸いです。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。