我使用adapter-node创建了一个新的Sveltekit应用程序
我打电话给
- npm run build
- 已将目录
./buid
、package.json、package-lock.json、./node_modules
复制到另一个目录foo
- 在
foo
里面我打电话
HOST=127.0.0.1 PORT=5137 ORIGIN=http://127.0.0.1:5137节点构建
当我尝试在浏览器中打开它时,一切都按预期工作。现在我想将目录foo
移动到外部虚拟机上。此虚拟机使用Polarion(Siemens)和Apache,因此Apache必须充当反向代理。
在外部VM中启动应用程序后,我将以下内容添加到Apache配置中
ProxyPass /node http://localhost:5137/ nocanon
ProxyPassReverse /node http://localhost:5137/
在Polarion中,我正尝试使用此HTML代码嵌入Sveltekit应用程序
<iframe src="/node"></iframe>
它似乎能够用HTML代码回复,但它不能发送JS文件
我认为它在Apache服务器的根目录中查找_app
目录,但我猜它应该查找/node/_app
?
你知道这里有什么不对或缺什么吗?
1条答案
按热度按时间iibxawm41#
您必须在配置中相应地设置
paths.base
,在本例中可能为/node
。必须以
/
开始但不能以/
结束的根相对路径(例如/base-path
),除非它是空字符串。这指定了应用的服务来源,并允许应用驻留在非根路径上。[...]