nginx - 为什么 wiki.js 安装时需要公共 URL?
问题描述
在配置我的数据库并使用 nodejs 运行我的 Wiki.js 实例后,我被提示在localhost:3000
. 但是,有这个输入栏要求输入公共 URL wiki.example.com
:
我正在我自己的计算机上尝试 wiki.js,这与公共 URL 无关。将来,我计划使用nginx
反向代理接收到的请求到我服务器上的两个不同端口,这也不需要公开 URL 暴露给服务(nginx
已经代理)。
所以我很好奇:为什么wiki.js在安装时需要公共URL?在我的电脑上测试 Wiki.js 时需要配置什么?nginx反向代理中需要配置什么,公共URL输入栏这里填写什么?
解决方案
TL; DR 如果您在本地主机上并进行测试,那么您输入的 URL 无关紧要。另请注意,从管理区域安装后,可以轻松更改此设置。
我在我们公司部署 wiki.js,首先我在切换到目标域之前将其设置在一次性域上,我也对此感到困惑。
我在安装过程中输入了目标 URL,起初似乎没有使用此设置 - 我能够正常使用 wiki。后来我发现它实际上在少数地方使用,例如当用户请求重置密码时,将针对此 URL 生成重置链接。
请注意,虽然使用反向代理允许您轻松更改 wiki.js 服务的域名,但如果 wiki 对用户是公共的,系统将必须知道这个公共 URL,原因类似于上述密码重置。
推荐阅读
- vba - 如何排除#VALUE!或#DIV/0!在使用 VBA 计算平均值的列中
- java - Datastore 的读取延迟
- ubuntu - Ubuntu - 权限被拒绝(公钥)
- socket.io-1.0 - socket.io 连接是否仅在页面加载时触发?
- python - 类变量实例化过程
- python-3.x - 重命名文件而不更改文件扩展名
- php - 显示 35 个条目中的 1 到 10 个在 laravel 中不起作用
- excel - Excel - 基于最近日期的结果过滤器的 Vlookup
- javascript - Anime.js如何反转这个动画?
- javascript - 提交按钮后,文件选择器会打开两次