我现在觉得,也许我并没有运行 Web 服务器?我需要在安装 Discourse 之前或之后安装 Nginx 吗?我顺着这个帖子的思路,发现它和我的问题完全一致。
好的,我开始认为这就是问题所在。Nginx 似乎已经安装了,但没有运行。我杀死了 docker-proxy 的进程 ID 14311 和 14295,然后启动了 Nginx。现在 Nginx 已绑定到 80 端口,当我访问我的网站时,看到的是 Nginx 的欢迎页面!
接下来要重新让 Docker/Discourse 正常运行。
我还找到了这份指南,介绍了如何在较旧版本的 Ubuntu 上安装和配置 Discourse 论坛与 Nginx。他们似乎出于某种原因将 Docker 的端口从 80 改成了其他端口。也许这里存在某种冲突。
不知怎么地,我让 Nginx 运行在 80 端口,同时让 Docker-proxy 监听 8060 端口(HTTP)和 9443 端口(HTTPS),这是根据另一份教程的建议做到的。但做到这一步后,我又感到迷茫了。Discourse 看起来是个很棒的论坛,但显然对于像我这样的新手来说,在 Google Cloud 上安装它简直不可能。