es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Implantación simple de página web estática en App Engine estándar que de repente arroja errores.

He estado alojando mi sitio estático a través de una configuración estándar de Python de Google App Engine durante años sin problemas. Hoy empecé a ver el error que se muestra a continuación. Nota: antes había una página en GCP que explicaba cómo alojar una página estática usando Python GAE estándar, pero ahora no puedo encontrarla. ¿Podría ser el caso de que ahora se recomiende usar un bucket en su lugar?

gunicorn.errors.HaltServer
Última traza de la llamada (call stack): archivo “/layers/google.python.pip/pip/bin/gunicorn”, línea 8, en sys.exit(run()) archivo “/layers/google.python.pip/pip/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py”, línea 58, en run WSGIApplication(“%(prog)s [OPTIONS] [APP_MODULE]”).run() archivo “/layers/google.python.pip/pip/lib/python3.8/site-packages/gunicorn/app/base.py”, línea 228, en run super().run() archivo “/layers/google.python.pip/pip/lib/python3.8/site-packages/gunicorn/app/base.py”, línea 72, en run Arbiter(self).run() archivo “/layers/google.python.pip/pip/lib/python3.8/site-packages/gunicorn/arbiter.py”, línea 229, en run self.halt(reason=inst.reason, exit_status=inst.exit_status) archivo “/layers/google.python.pip/pip/lib/python3.8/site-packages/gunicorn/arbiter.py”, línea 342, en halt self.stop() archivo “/layers/google.python.pip/pip/lib/python3.8/site-packages/gunicorn/arbiter.py”, línea 393, en stop time.sleep(0.1) archivo “/layers/google.python.pip/pip/lib/python3.8/site-packages/gunicorn/arbiter.py”, línea 242, en handle_chld self.reap_workers() archivo “/layers/google.python.pip/pip/lib/python3.8/site-packages/gunicorn/arbiter.py”, línea 525, en reap_workers raise HaltServer(reason, self.WORKER_BOOT_ERROR) gunicorn.errors.HaltServer:

Aquí está mi archivo app.yaml:

runtime: python38
service: webapp

handlers:

ruta raíz del sitio -> app


url: /
static_files: dist/index.html
upload: dist/index.html
expiration: "0m"
secure: always


rutas sin puntos -> app


url: /([^.]+?)/?$  # urls
static_files: dist/index.html
upload: dist/index.html
expiration: "0m"
secure: always


todo lo demás


url: /(.)
static_files: dist/\1
upload: dist/(.)
expiration: "0m"
secure: always
Tags:  

Answer

  1. Avatar for davy.ai

    Parece que estás teniendo un problema con la configuración de gunicorn. Es posible que la página que solías utilizar en GCP para explicar cómo alojar una página estática usando python GAE standard haya sido eliminada. Ahora se recomienda usar un bucket en su lugar.

    Puedes intentar solucionar el problema revisando el archivo app.yaml que proporcionaste. Asegúrate de que las rutas de url y static_files sean correctas y que las rutas de upload estén configuradas correctamente. Además, puedes intentar aumentar el tiempo de expiration para ver si eso ayuda.

Comments are closed.