本地 apt 存储库在“发布”文件上返回 404

本地 apt 存储库在“发布”文件上返回 404

我已经使用 gpg 签名的 reprepro 设置了本地 apt 存储库,但 apache 在更新查询上返回以下错误:

"GET /repos/apt/debian/dists/stretch/InRelease HTTP/1.1" 404 474 "-" "Debian APT-HTTP/1.3 (1.4~rc2)"
"GET /repos/apt/debian/dists/stretch/Release HTTP/1.1" 404 472 "-" "Debian APT-HTTP/1.3 (1.4~rc2)"

我不明白为什么,这两个文件存在并且都具有广泛的可读性:

$ ll /var/www/repos/apt/debian/dists/stretch/
-rw-r--r-- 1 www-data www-data 2,1K mar  1 15:12 InRelease
-rw-r--r-- 1 www-data www-data 1,6K mar  1 15:11 Release
-rw-r--r-- 1 www-data www-data  488 mar  1 15:12 Release.gpg

也许错误在其他地方,我包括了 apache 配置:

<Directory /var/www/repos/ >
    Options Indexes FollowSymLinks Multiviews
    Order allow,deny
    Allow from all
</Directory>

<Directory "/var/www/repos/apt/*/db/">
    Order deny,allow
    Deny from all
</Directory>

<Directory "/var/www/repos/apt/*/conf/">
    Order deny,allow
    Deny from all
</Directory>

<Directory "/var/www/repos/apt/*/incoming/">
    Order allow,deny
    Deny from all
</Directory>

提前致谢。

编辑

来源.列表:

deb http://localhost/repos/apt/debian stretch main

答案1

在 jessie 下,默认的 ApacheDocumentRoot/var/www/html.您必须重新定位目录,或创建适当的符号链接,或将必要的Alias声明添加到 Apache 配置中。

答案2

正如@Ferenc 的建议,我发现它default.conf设置/var/www/html为 DocumentRoot。因此,根据我已经解决的这个选项修改我的conf文件。

相关内容