Meu aplicativo contém estrutura Angular e Php Yii2.
Hospedei meu aplicativo no mecanismo de aplicativos da plataforma Google Cloud.
Aqui está a captura de tela do meu código e do código do arquivo app.yaml.
threadsafe: true
runtime: php55
api_version: 2
handlers:
# The root URL (/) is handled by the Go application.
# No other URLs match this pattern.
- url: /(.+)
static_files: \1
upload: (.*)
- url: /web-service/*
script: web-service/yii
- url: /
static_files: index.html
upload: index.html
Minha biblioteca Yii2 está disponível no diretório de serviço da web, quando eu chamo a API rest do carteiro, ele retorna o erro 404 página não encontrada.
o que estou faltando no app.yaml
arquivo.
Ajude-me a resolver esse problema.
Minha API é chamada de algo assim.
https://abcxyz.appspot.com/web-service/web/user-registration/login-user
Responder1
A ordem dos seus manipuladores de URL não está correta.
GAE faz isso de cima para baixo. Seu primeiro manipulador corresponderá a tudo. Nunca alcançará os outros dois.
Você precisará alterar a ordem em seu app.yaml:
threadsafe: true
runtime: php55
api_version: 2
handlers:
# The root URL (/) is handled by the Go application.
# No other URLs match this pattern.
- url: /
static_files: index.html
upload: index.html
- url: /web-service/*
script: web-service/yii
- url: /(.+)
static_files: \1
upload: (.*)
A sugestão é sempre ter o mais amplo na parte inferior e o mais rígido no topo.
Consulte a seção sobre isso na documentação do GAE app.yaml.