如何使用Node适配器和Apache反向代理部署Sveltekit应用程序?

tjvv9vkg  于 2023-10-23  发布在  Apache
关注(0)|答案(1)|浏览(119)

我使用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
你知道这里有什么不对或缺什么吗?

iibxawm4

iibxawm41#

您必须在配置中相应地设置paths.base,在本例中可能为/node
必须以/开始但不能以/结束的根相对路径(例如/base-path),除非它是空字符串。这指定了应用的服务来源,并允许应用驻留在非根路径上。
[...]

相关问题