我尝试在我的沙箱 GCP 项目上部署一个 Web 应用程序,其中已经部署了一个应用程序。因此,我正在尝试使用同时部署两个 Web 应用程序的路径。
我的 express 看起来像这样
dispatch:
- url: "*/wc/api/.*"
service: wc-api
- url: "*/wc/.*"
service: wc-front
- url: "*/.*"
service: default
当我这样做时,我对 mysandbox.appspot.com/wc/的所有调用都会被重定向到我的
default
服务,我不明白为什么(我可以在 default
服务的日志中看到调用)。如果这有帮助,这里是
app.yaml
我的 wc-front
服务。runtime: python27
api_version: 1
threadsafe: yes
service: wc-front
default_expiration: "10m"
handlers:
- url: /wc/.*
script: app.APP
login: required
secure: always
你看到这有什么错误吗?
(直接调用 wc-front-dot-mysandbox.appspot.com/wc/会返回典型的 App Engine 404 错误)
谢谢
最佳答案
是的,确实,您需要配置您的 dispatch.yaml
文件,以便 App Engine 根据您在其中设置的 URL 路由您的应用程序。看来你的 service: default
它获取所有 URL 并将它们重定向到那里的服务集。
考虑到这一点,我建议您查看有关配置dispatch.yaml
的官方文档。文件 - 您可以获得有关如何配置它的一些更好的想法 - 以及来自社区的另一篇文章,其中另一个用户具有与您类似的用例,我认为应该对您有所帮助。
如果这些信息对您有帮助,请告诉我!
关于google-app-engine - 使用 dispatch.yaml 进行 Google App Engine 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60493559/