我已经使用 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文件。