你好。
我是 Discourse 的新手,刚开始通过按照 这份指南 搭建开发系统来探索它。
之后我能够通过 IP 地址访问我的实例,但尝试通过主机名访问时失败,并显示以下信息:
被阻止的主机:discourse_example_net
要允许对 discourse_example_net 的请求,请将以下内容添加到您的环境配置中:
config.hosts << “discourse_example_net”
我找到了 这个 PR,但不知道如何设置环境变量。
此致,
Luis
您可以在启动 Unicorn 服务器的命令前加上 DISCOURSE_DEV_HOSTS=discourse_example_net,或者在您使用的 shell 的 ~/.bashrc(或其他 rc 文件)中设置该变量。
我尝试了 DISCOURSE_DEV_HOSTS=xxx.ngrok.io d/unicorn,但很遗憾,它没有生效。
我猜你说的“不起作用”是指你仍然遇到了和原始发帖人相同的错误?看起来你正在使用 Docker 进行开发,因此需要在容器内部(而不是主机机器上)设置此环境变量。我开发时不使用 Docker,但看起来 d/boot_dev 可以为你在容器内设置变量:
d/boot_dev -e DISCOURSE_DEV_HOSTS=xxx.ngrok.io
然后运行 d/unicorn。
那最终总是会出现
502 错误网关
服务器返回了无效或不完整的响应。