【发布时间】:2021-10-04 08:07:06
【问题描述】:
我已经配置了两项服务,其中一项是默认服务。但是通过DNS查询https://gcpdev.company.com/one服务时,却无法访问项目文件。例如:
如果我直接输入这个 url,会返回 500 错误:
https://gcpdev.company.com/vendor-es2017.65ff9b5300ddf6707a5c.js
打开文件正确的是:
https://gcpdev.company.com/one/vendor-es2017.65ff9b5300ddf6707a5c.js
我的配置有问题吗?这些是default 项目的文件:
dispatch.yaml
dispatch:
- url: "gcpdev.company.com/one/*"
service: default
- url: "gcpdev.company.com/two/*"
service: two-ui
app.yaml
runtime: nodejs12
service: default
handlers:
- url: /one/(.*\.(gif|png|jpg|less|json|woff|woff2|ttf|eot|scss|css|js|ico|svg)(|\.map))$
static_files: dist/\1
upload: dist/(.*)(|\.map)
- url: /one/assets/data/appConfig.json
static_files: dist/assets/data/appConfig.json
upload: dist/assets/data/appConfig.json
- url: /one/(.*)
static_files: dist/index.html
upload: dist/index.html
对于two-ui 项目,我有相同的dispatch.yaml 和类似的app.yaml:
runtime: nodejs12
service: two-ui
handlers:
- url: /two/(.*\.(gif|png|jpg|less|json|woff|woff2|ttf|eot|scss|css|js|ico|svg)(|\.map))$
static_files: dist/\1
upload: dist/(.*)(|\.map)
- url: /two/assets/data/appConfig.json
static_files: dist/assets/data/appConfig.json
upload: dist/assets/data/appConfig.json
- url: /two/(.*)
static_files: dist/index.html
upload: dist/index.html
【问题讨论】:
标签: node.js google-cloud-platform app.yaml