Google App Engine中的Jekyll App引发错误502 Bad Gateway

时间:2018-12-31 01:12:53

标签: ruby google-app-engine jekyll

我正在尝试在Google App Engine中部署一个简单的Jekyll应用程序,并且该应用程序不断抛出502 Bad Gateway错误。这是我的代码:https://github.com/voiladt/voiladt.github.io

当我从GC控制台启动它时,它可以完美运行,我只需要使用bundle exec jekyll serve -P 8080

但是当我使用gcloud app deploy部署它时,它花费的时间很长(大约30分钟),并且由此产生的网站从nginx抛出了502错误。

日志似乎没有太大帮助:

... Configuration file: /app/_config.yml Invalid theme folder: _includes Source: /app Destination: /app/_site Incremental build: disabled. Enable with --incremental Generating... Jekyll Feed: Generating feed for posts Build Warning: Layout 'post' requested in _posts/2018-12-30-welcome-to-jekyll.markdown does not exist. Build Warning: Layout 'page' requested in about.md does not exist. done in 0.767 seconds. Auto-regeneration: enabled for '/app' Server address: http://127.0.0.1:8080/ Server running... press ctrl-c to stop. "GET /" 502 "GET /" 502 "GET /" 502

我尝试将主机名替换为localhost0.0.0.0,但是似乎没有任何作用。我在做什么错了?

谢谢!

1 个答案:

答案 0 :(得分:0)

解决方案是将主机名设置为0.0.0.0,将端口设置为8080。

我以前尝试过0.0.0.0,但是我有默认端口(jekyll为4000)。

要设置端口,请执行以下操作:在app.yaml中,设置entrypoint: bundle exec jekyll serve -P $PORT

要设置主机名:在_config.yaml中,设置host: "0.0.0.0"