【问题标题】:Why does wiki.js need public URL when installing?为什么 wiki.js 安装时需要公共 URL?
【发布时间】:2021-01-13 16:22:24
【问题描述】:
在配置我的数据库并使用 nodejs 运行我的 Wiki.js 实例后,系统提示我在 localhost:3000 上“安装”Wiki.js。但是,有这个输入栏要求公共 URL wiki.example.com:
我正在我自己的计算机上尝试 wiki.js,这与公共 URL 无关。将来,我计划使用nginx 将接收到的请求反向代理到我服务器上的两个不同端口,这也不需要将公共 URL 暴露给服务(已经由nginx 代理)。
所以我很好奇:为什么wiki.js在安装时需要公共URL?在我的计算机上测试 Wiki.js 时需要配置什么? nginx反向代理中需要配置什么,公共URL输入栏这里填什么?
【问题讨论】:
标签:
nginx
url
server
reverse-proxy
wiki.js
【解决方案1】:
TL;如果您在本地主机上进行测试,那么您输入的 URL 并不重要。另请注意,从管理区域安装后可以轻松更改此设置。
我在我们公司部署 wiki.js,首先我将其设置在一次性域上,然后再切换到目标域,我也对此感到困惑。
我在安装过程中输入了目标 URL,起初似乎没有使用此设置 - 我能够正常使用 wiki。后来我发现它实际上在少数地方使用,例如 当用户请求重置密码时,将针对此 URL 生成重置链接。
请注意,虽然使用反向代理可以让您轻松更改 wiki.js 服务的域名,但如果 wiki 对用户是公开的,则系统将必须知道该公开 URL,原因类似于上述密码重置。
【解决方案2】:
公共网址可能会出现在发送给活动的电子邮件中。在这种情况下,系统需要知道它在哪里可用。根据您的描述,这一点更为重要,因为隐藏在不同的代理后面将不再能够识别您自己的 url 的可用性。