diff --git a/mirror/ftpmirror.htm b/mirror/ftpmirror.htm index fe04ce497810c13cd68476460fdd60e6a6b31831..1d0320cc0af508435a9bc1b41890759628bcc0fb 100644 --- a/mirror/ftpmirror.htm +++ b/mirror/ftpmirror.htm @@ -22,17 +22,41 @@
+ 目前推荐使用 apt-mirror 工具来进行镜像。由于一些条件因素限制,当前镜像软件站点并非运行在标准80和443端口,而是2443端口,所以直接配置apt-mirror软件后会有一些报错且无法运行。原因主要在于apt-mirror会根据配置文件mirror.list中的内容进行参数组装,而其中一个便是http://fun.ie8.pub/atzlinux/....,由于atzlinux并不在80端口有http服务,所以会报错。 +
++ 经过探索,通过在本地安装nginx服务,将域名fun.ie8.pub解析到本地地址127.0.0.1,由本地nginx在80端口提供跳转服务,借助nginx的redirect功能,实现“http://fun.ie8.pub/atzlinux/...”到“https://fun.ie8.pub:2443/atzlinux/...”的跳转。通过跳转,将apt-mirror访问http 80的服务跳转到https 2443的服务,但是为了实现跳转功能,将域名fun.ie8.pub解析到了本地127.0.0.1,因此当访问https://fun.ie8.pub:2443/的时候,需要借助rinetd实现本地2443端口到真实fun.ie8.pub的tcp代理转发。如此,可以实现正常镜像atzlinux镜像软件的目的。 +
-deb https://fun.ie8.pub:2443/atzlinux bookworm main contrib non-free non-free-firmware +deb-amd64 https://fun.ie8.pub/atzlinux/ bookworm main contrib non-free non-free-firmware
++0.0.0.0 2443 113.119.9.67 2443 +
++127.0.0.1 fun.ie8.pub +
++ server { + listen 80; + server_name fun.ie8.pub; + + location /atzlinux/ { + return 301 https://fun.ie8.pub:2443$request_uri; + } +} +