设置 gcloud appspot 域 - 获取 URL 未找到错误
setting up a gcloud appspot domain - Getting URL not found error
我目前正在尝试设置 gcloud appspot 域。当我尝试在浏览器上打开我的 appspot 项目时,我一直收到此错误:
错误:未找到
请求的 URL / 未在此服务器上找到。
这是我的代码。我该如何解决这个问题?
app.yaml -
runtime: go
api_version: go1
handlers:
- url: /
static_files: www/index.html
upload: www/index.html
- url: /(.*)
static_files: www/
upload: www/(.*)
main.go -
package app
func main() {}
HTTP 404 错误的原因是您的处理程序正在查找的文件不存在,或者不在正确的目录中。这意味着目录 'www' 中必须有一个 index.html,它必须位于 app.yaml 部署的根目录中。
例如,如果您的 app.yaml 和 main.go 文件位于目录 /myapp 中,则文件 index.html 的完整路径必须为 /myapp/www/index。html.
只是为了补充...
我是 运行 Google Tutorial 并且没有满足文件结构要求。我的 index.html 文件不在 www 目录中。一旦我创建了 www 目录并将 index.html 文件移动到那里,教程就会正确执行。
最终结构为:
- app.yaml
- www
- index.html
正如上述回答中所指出的,您的 directory/file 结构可能是问题所在。
我目前正在尝试设置 gcloud appspot 域。当我尝试在浏览器上打开我的 appspot 项目时,我一直收到此错误:
错误:未找到
请求的 URL / 未在此服务器上找到。
这是我的代码。我该如何解决这个问题?
app.yaml -
runtime: go
api_version: go1
handlers:
- url: /
static_files: www/index.html
upload: www/index.html
- url: /(.*)
static_files: www/
upload: www/(.*)
main.go -
package app
func main() {}
HTTP 404 错误的原因是您的处理程序正在查找的文件不存在,或者不在正确的目录中。这意味着目录 'www' 中必须有一个 index.html,它必须位于 app.yaml 部署的根目录中。
例如,如果您的 app.yaml 和 main.go 文件位于目录 /myapp 中,则文件 index.html 的完整路径必须为 /myapp/www/index。html.
只是为了补充...
我是 运行 Google Tutorial 并且没有满足文件结构要求。我的 index.html 文件不在 www 目录中。一旦我创建了 www 目录并将 index.html 文件移动到那里,教程就会正确执行。
最终结构为:
- app.yaml
- www
- index.html
正如上述回答中所指出的,您的 directory/file 结构可能是问题所在。