当反向代理和 Discourse 位于不同计算机时的配置帮助

你好,

系统:Ubuntu 24.04
Nginx

我目前有一个功能完整的 Discourse 服务器运行在 forum.example.com(例如 IP 为 192.168.0.2),同时还有一个反向代理服务器托管静态首页 example.com(例如 IP 为 192.168.0.1)。

由于托管 example.com(index.html)的反向代理服务器与托管 forum.example.com 的 Discourse 服务器位于两台不同的本地计算机上,我有一些关于反向代理服务器块配置以及 Discourse 服务器 app.yml 设置的问题。

问题 1:

我假设以下配置:
proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock;

应该改为:
proxy_pass http://192.168.0.2

如果是这样,我是否还需要指定端口?

例如:
proxy_pass http://192.168.0.2:80

如果需要指定端口,应该使用哪个端口?这又该如何反映在 Discourse 的 app.yml 文件中,特别是关于以下内容:

#expose:

- “80:80” # http

- “443:443” # https

我了解 Discourse 知识库中关于在反向代理上部署 Discourse 的指南,但那些指南均假设反向代理和 Discourse 位于同一台计算机上。除了 AI 生成的结果外,我未能找到关于反向代理与 Discourse 实例分别部署在两台不同计算机时配置差异的相关信息。

谢谢。