如何在 QNAP 中正确设置QPKG_WEBUI变量



我正在尝试为 QNAP 开发一个应用程序。我真的是QNAP的菜鸟,所以请帮助我!

我成功地创建了一个 qpkg 包并正确安装它,它可以工作。但是当我想为我的应用程序提供一个 Web 界面时,问题就出现了。

我只有一个索引.html文件,里面只有一个helloworld文本。

我使用 QDK创建环境,我有/share/XXX_DATA/.qpkg/QDK/MyApp 文件夹

现在,我创建其他文件的一部分

/share/XXX_DATA/.qpkg/QDK/MyApp/Web

并把我的索引放在那里.html上面有我的 HelloWorld 消息。

现在好了,我修改/share/XXX_DATA/.qpkg/QDK/MyApp/qpkg.cfg 文件并设置变量

QPKG_WEBUI="/MyApp/Web">

从文档中,例如 https://edhongcy.gitbooks.io/qdk-qpkg-development-kit/content/qpkg-configuration-file.html,我可以看到

QPKG_WEBUI 已安装应用程序的 Web 界面的相对路径( 指定的路径相对于 Web 服务器数据的配置位置; 通常为/share/Web 或/share/Qweb。指定的路径必须以 a '/'.仅当 QPKG 处于以下状态时,才能访问显示的链接 启用。安装时自动设置默认值"/" 如果QPKG_WEB_PORT被赋予了一个值,并且QPKG_WEBUI为空。

然后,我还在/share/XXX_DATA/Web 文件夹中创建了一个指向我的 Web 文件夹的链接。 (/share/Web 只是指向/share/XXX_DATA/Web 的链接( 那是:

ln -s/share/XXX_DATA/.qpkg/QDK/MyApp/shared

/Web/share/XXX_DATA/Web/MyApp/Web好吧,现在会发生什么,当我在我的应用程序中单击"打开"时,我可以在我的 QNAP 中打开一个窗口,但它完全是空白的。我尝试了很多不同的变体,但我的窗口都是空白的。

我必须修改 qpkg.cfg 文件中的更多部分吗? 您有一些包含示例代码的文档吗?

QPKG_WEBUI是要修改的正确变量吗?

非常感谢大家

在仔细研究了这个问题,并在尝试了具有相同问题的其他应用程序之后,我得出的结论是问题不是QPKG_WEBUI变量。

问题是我的 QNAP Web 界面(我不知道它是每个 QNAP 的通用端口还是仅在我的情况下(默认端口为 8080,但 WEBUI 的默认端口为 80。

然后,似乎Web浏览器在QNAP界面内的iframe中阻止了WEBUI,以遵循同源策略。在新窗口中打开时,WEBUI 将正常工作。

设置 QPKG_USE_PROXY=1 变量可以让 iframe 也可以工作。

相关内容

  • 没有找到相关文章

最新更新