Mi aplicación contiene el marco Angular y Php Yii2.
Alojé mi aplicación en el motor de aplicaciones de la plataforma en la nube de Google.
Aquí está la captura de pantalla de mi código y el código del archivo 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
Mi biblioteca Yii2 está disponible en el directorio de servicios web, cuando llamo a la API de descanso desde el cartero, aparece el error 404 de página no encontrada.
¿Qué me falta en el app.yaml
archivo?
Ayúdame a resolver este problema.
Mi API se llama algo como esto.
https://abcxyz.appspot.com/web-service/web/user-registration/login-user
Respuesta1
El orden de sus controladores de URL no es correcto.
GAE hace esto de arriba a abajo. Tu primer controlador coincidirá con todo. Nunca llegará a los otros dos.
Deberás cambiar el orden en tu 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: (.*)
Lo sugerido es tener siempre el más amplio abajo y el más estricto arriba.
Consulte la sección correspondiente en la documentación de GAE app.yaml.