我正在尝试在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
我尝试将主机名替换为localhost
和0.0.0.0
,但是似乎没有任何作用。我在做什么错了?
谢谢!
答案 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"
。