我的 App Engine 应用程序中有两个不同的服务,称为 auth 和 app。auth 服务工作得很好,图像、css、js 和 php 都得到了正确的服务和执行。当我第一次启动 App Engine 应用程序时,auth 服务也是我的默认服务。
我的问题是应用程序服务。起初我得到的只是一堆太多的重定向错误,但后来我能够修复它,但现在没有任何 CSS JS,或者应用程序服务无法正确提供图像。唯一提供的 CSS 实际上来自 auth 服务,并且没有提供 JS,并且提供了一个来自 auth 服务的背景图像。同样,这是两个完全不同的东西,甚至生活在他们自己的自定义子域中。
此外,我的身份验证服务中的路由器被用作我的应用服务的路由器。
我认为所有这些问题都与我的默认服务(我什至不应该再使用它)干扰我的应用程序服务有关(而且它不会影响我的身份验证服务,因为它们是我认为的同一个它涉及谷歌云)。这是我的 app.yaml。除了服务名称和路由器名称外,这两个服务都是相同的:
runtime: php73
service: app
entrypoint: serve /approuter.php
handlers:
- url: /assets
static_dir: assets
# Serve static files as static resources.
- url: /(.+\.(gif|png|jpg|svg|webp|jpeg|js))$
static_files: \1
upload: .+\.(gif|png|jpg|svg|webp|jpeg|js)$
- url: /style
static_dir: style
- url: /js
static_dir: js
- url: /.*
script: auto
这是我的 dispatch.yaml:
dispatch:
- url: "app.example.com/"
service: app
- url: "auth.example.com/"
service: auth
所以这最终是我的问题:
当涉及到不同的服务时,我如何才能真正分离关注点?(即......没有默认服务为我的应用服务提供所有服务)