GOOGLE ADS

domingo, 17 de abril de 2022

Error: Bad Gateway 502 al abrir Google App Engine Python Domain

Cuando estoy visitando mi sitio web ( https://osm-messaging-platform.appspot.com ), aparece este error en la página web principal:

502 Bad Gateway. nginx/1.14.0 (Ubuntu).

Es realmente extraño, ya que cuando lo ejecuto localmente

python app.py

No recibo errores, y mi aplicación y el sitio web se cargan bien.

Ya intenté buscarlo, pero la mayoría de las respuestas que encontré en el desbordamiento de pila no tienen errores o no se relacionan conmigo. Aquí está el error cuando miro mis registros de GCloud:

019-02-07 02:07:05 default[20190206t175104] Traceback (most recent 
call last): File "/env/lib/python3.7/site-
packages/gunicorn/arbiter.py", line 583, in spawn_worker
worker.init_process() File "/env/lib/python3.7/site-
packages/gunicorn/workers/gthread.py", line 104, in init_process
super(ThreadWorker, self).init_process() File
"/env/lib/python3.7/site-packages/gunicorn/workers/base.py", line
129, in init_process self.load_wsgi() File
"/env/lib/python3.7/site-packages/gunicorn/workers/base.py", line
138, in load_wsgi self.wsgi = self.app.wsgi() File
"/env/lib/python3.7/site-packages/gunicorn/app/base.py", line 67, in
wsgi self.callable = self.load() File
"/env/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 52,
in load return self.load_wsgiapp() File
"/env/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 41,
in load_wsgiapp return util.import_app(self.app_uri) File
"/env/lib/python3.7/site-packages/gunicorn/util.py", line 350, in
import_app __import__(module) ModuleNotFoundError: No module
named 'main'
2019-02-07 02:07:05 default[20190206t175104] [2019-02-07 02:07:05
+0000] [25] [INFO] Worker exiting (pid: 25)
2019-02-07 02:07:05 default[20190206t175104] [2019-02-07 02:07:05
+0000] [8] [INFO] Shutting down: Master
2019-02-07 02:07:05 default[20190206t175104] [2019-02-07 02:07:05
+0000] [8] [INFO] Reason: Worker failed to boot.

Y aquí está el contenido de mi archivo app.yaml:

runtime: python37
handlers:
# This configures Google App Engine to serve the files in the app's
static
# directory.
- url: /static
static_dir: static
- url: /.*
script: auto

Esperaba que mostrara mi sitio web, pero no fue así. ¿Alguien puede ayudar?


Solución del problema

El error se produce porque el tiempo de ejecución estándar de Python37 de App Engine maneja las solicitudes en el main.pyarchivo de manera predeterminada. Supongo que no tiene este archivo y está manejando las solicitudes en el app.pyarchivo.

También el rastreo de registros lo señala:ModuleNotFoundError: No module named 'main'

Cambie el nombre al nombre del app.pyarchivo main.pyy vuelva a intentarlo.

Como regla general, se recomienda seguir esta estructura de archivos presente en la documentación estándar de App Engine:


  • your-app/

    • app.yaml

    • main.py

    • requirements.txt

    • static/

      • script.js

      • style.css


    • templates/

      • index.html




Creo que esto sería excesivo para su situación, pero si necesita un punto de entrada personalizado, lea la documentación del tiempo de ejecución de Python3 para obtener más información sobre cómo configurarlo.

No hay comentarios:

Publicar un comentario

Regla de Firestore para acceder a la generación de subcolección Permisos faltantes o insuficientes

Tengo problemas con las reglas de Firestore para permitir el acceso a algunos recursos en una subcolección. Tengo algunos requests document...