我正在 Ubuntu 20.04.3 LTS 的全新安装上进行设置。
这在一台公司网络内的虚拟机上,DNS A 记录指向防火墙,防火墙将使用主机头进行定向到服务器,内部 IP 地址与外部不同。
目前,为了设置,有一个内部网络 DNS 条目,该条目会在内部解析,服务器可以解析并且其他机器可以在网络上访问。
我已按照此处说明安装了通配符证书:How to install SSL certificate in Discourse - support - Discourse Meta,该证书可以正常工作。
我已按照 30 分钟快速入门指南进行安装。
问题
禁用 SSL 后,论坛可以正常运行。但是,启用 SSL 后,nginx 会报错 invalid variable name in /etc/nginx/conf.d/discourse.conf:46,这显然与论坛主机变量有关,并且无法建立连接。
我尝试创建一个带有硬编码 URL 的 nginx 模板,这样网站就可以加载,但是随后会出现混合资源错误,并且由于违反了 CSP,所有 JavaScript 都无法加载:
because it violates the following Content Security Policy directive: "script-src https://www.example.com/logs/ ...
我可以禁用 CSP,并且大部分功能都可以正常工作(尽管仍然有对 example.com 上 manifest 的引用),但我宁愿不这样做,而且它也无法修复地址不正确的资源。
非常感谢任何建议!