iVentoy HTTP 路径说明

iVentoy 内部集成了一个 HTTP 服务器。这里对该 HTTP 服务的路径进行说明。

  • 普通文件

安装包内的 isouser 目录下的文件可以直接通过路径获取。比如 :

http://192.168.10.100:16000/iso/Linux/ubuntu-20.04.3-desktop-amd64.iso
http://192.168.10.100:16000/user/Software/MySoft.zip

另外,针对 iso 目录下的镜像文件,还可以通过 riso + 镜像 ID 或 PMD5值 的虚拟路径获取。比如 :

http://192.168.10.100:16000/riso/id/15.iso
http://192.168.10.100:16000/riso/pmd5/5f509e33d246ebe08c41334949c7bbbe.iso
  • ISO 内部文件

iVentoy 还提供了一种特殊的功能。即不需要把ISO文件解开,就可以直接通过 HTTP 获取 ISO 内部的文件。
因此通过 iVentoy 可以很方便的为 一些 Linux 系统(比如 redhat/centos/ubuntu/debian等)提供镜像源。
对于ISO内部文件,需要通过 eiso + 镜像 ID 或 PMD5值 的虚拟路径获取。比如:

http://192.168.10.100:16000/eiso/id/15
http://192.168.10.100:16000/eiso/id/15/Packages/kernel-tools-3.10.0-957.el7.x86_64.rpm
http://192.168.10.100:16000/eiso/pmd5/5f509e33d246ebe08c41334949c7bbbe
http://192.168.10.100:16000/eiso/pmd5/5f509e33d246ebe08c41334949c7bbbe/Packages/kernel-tools-3.10.0-957.el7.x86_64.rpm
  • 关于镜像 ID 和 PMD5 值

镜像 ID 是 iVentoy 启动时为 iso 目录下的每个镜像文件分配的一个数字,这个数字每次启动时可能会变化。
镜像 pmd5 值是镜像文件相对于 iso 目录的相对路径的 md5 值。这个值只要镜像文件路径不变就不会变。
可以在 iVentoy 页面上查询到每个镜像文件的 ID 以及 pmd5 路径信息。根据需要可以选择使用其中一种。

这里对 pmd5 的值再详细说明一下。比如有一个 CentOS-7-x86_64-DVD-1810.iso 文件放在 iso/Linux 目录下。
即路径是 iso/Linux/CentOS-7-x86_64-DVD-1810.iso 则 pmd5 就是 Linux/CentOS-7-x86_64-DVD-1810.iso 这个字符串的 MD5值(即把 iso/ 部分去掉)。

Linux系统中可以使用如下命令计算 MD5 值(注意echo 命令要加 -n 参数,否则会把最后的换行符也计算在MD5内)。

echo -n Linux/CentOS-7-x86_64-DVD-1810.iso | md5sum 

得到的结果就是 5f509e33d246ebe08c41334949c7bbbe 即上面例子中的那个路径。

另外,说明一下,这里没有直接使用镜像文件的路径而是取了MD5值,主要是考虑到如果文件路径中有特殊字符时,根据规范 HTTP URL里面需要使用转义字符, 这个处理起来比较麻烦,因此这里统一使用路径的MD5值。