【问题标题】:Ignore GCP /_ah/ handlers忽略 GCP /_ah/ 处理程序
【发布时间】:2021-12-06 14:06:50
【问题描述】:

此 React 网站在 Google Cloud Platform 上提供服务

我想编辑现有的处理程序

  - url: /(.*)$
    static_files: public/\1/index.html
    upload: public/.*/index.html

摆脱这样的警告Static file referenced by handler not found: public/_ah/start/index.html

我已经看到this 解决方案,但我不太确定如何在我的情况下使用它。有任何想法吗? 我尝试了下面的选项,但它不起作用,构建失败。

  - url: /(?!.*\/_ah).*$
    static_files: public/\1/index.html
    upload: public/.*/index.html

【问题讨论】:

    标签: reactjs google-cloud-platform


    【解决方案1】:

    应用程序的 app.yaml 中的错误经常导致找不到处理程序引用的错误静态文件。这基本上意味着 app.yaml 的静态文件处理程序之一正在转移到一个不存在或命名错误的文件。

    如果您有一种将文件与目录区分开来的技术,您可能会想出一个策略。您可以通过声明所有文件名必须具有扩展名(和文件夹最不。在其名称中)来实现这样的目的:

    /optional/path/folder/ - 在里面提供 index.html

    - url: /(.*)/ 
     static_files: public/\1/index.html 
     upload: public/.*/index.html 
    

    /optional/path/name.extension => 文件 - 提供它们

    - url: /((.*\/)*[^\/]+\.[^\/]+)$ 
     static_files: public/\1 
     upload: public/.* 
    

    其他任何东西都是文件夹 - 在里面提供 index.html

    - url: /(.*)$ 
     static_files: public/\1/index.html 
     upload: public/.*/index.html
    

    请记住,这一切都取决于您的目录。

    这里还有 app.yamlstructuring web services 可以提供帮助的文档。

    【讨论】:

    • 它根本没有帮助。我有这些处理程序。
    • 为您的问题搜索更多文档或解决方案时,我发现以下链接与您收到的相同错误消息相关,该解决方案显示了完整的 app.yaml 和简要说明。 stackoverflow.com/questions/31482884/… 正如您在评论部分看到的那样,上传:/上传:index.html 解决了这个问题。
    猜你喜欢
    • 2015-02-02
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 2014-03-26
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多