Я пытаюсь создать локальное azure репозиторий Ubuntu, используя apt-mirror и apache2 , вот /etc/apt/mirror.list:
############# config ##################
set nthreads 20
set _tilde 0
#
############# end config ##############
#deb http://archive.ubuntu.com/ubuntu bionic main restricted universe multiverse
deb http://azure.archive.ubuntu.com/ubuntu bionic main restricted
deb http://azure.archive.ubuntu.com/ubuntu bionic-updates main restricted
deb http://azure.archive.ubuntu.com/ubuntu bionic universe
deb http://azure.archive.ubuntu.com/ubuntu bionic-updates universe
deb http://azure.archive.ubuntu.com/ubuntu bionic multiverse
deb http://azure.archive.ubuntu.com/ubuntu bionic-updates multiverse
deb http://azure.archive.ubuntu.com/ubuntu bionic-backports main restricted universe multiverse
deb http://azure.archive.ubuntu.com/ubuntu bionic-security main restricted
deb http://azure.archive.ubuntu.com/ubuntu bionic-security universe
deb http://azure.archive.ubuntu.com/ubuntu bionic-security multiverse
clean http://azure.rchive.ubuntu.com/ubuntu
Затем я запустил команду sudo apt-mirror , и репозиторий был загружен на локальную машину:
admin@testpacketmanager:/var/spool/apt-mirror/mirror$ ll
total 12
drwxr-xr-x 3 apt-mirror apt-mirror 4096 Mar 3 02:18 ./
drwxr-xr-x 5 apt-mirror apt-mirror 4096 Mar 2 05:25 ../
drwxr-xr-x 3 root root 4096 Mar 3 02:18 azure.archive.ubuntu.com/
admin@testpacketmanager:/var/spool/apt-mirror/mirror$
Следующим шагом я создал syslink:
ln -s /var/spool/apt-mirror/mirror/azure.archive.ubuntu.com/ubuntu/ /var/www/ubuntu
admin@testpacketmanager:/var/www$ ll
total 16
drwxr-xr-x 3 root root 4096 Mar 3 04:00 ./
drwxr-xr-x 15 root root 4096 Mar 2 05:23 ../
drwxr-xr-x 2 root root 4096 Mar 3 02:14 html/
lrwxrwxrwx 1 root root 61 Mar 3 04:00 ubuntu -> /var/spool/apt-mirror/mirror/azure.archive.ubuntu.com/ubuntu//
Я пытался curl http://localhost/ubuntu, но я получил ошибку 404 not found , но команда curl http://localhost хорошо работает:
admin@testpacketmanager:/var/www$ curl http://localhost/ubuntu
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL was not found on this server.</p>
<hr>
<address>Apache/2.4.29 (Ubuntu) Server at localhost Port 80</address>
</body></html>
admin@testpacketmanager:/var/www$
admin@testpacketmanager:/var/www$ curl http://localhost
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
И я прочитал статью , чтобы изменить / etc / apache2 / apache2.conf to:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Это все еще не работает. Кто-нибудь может подсказать мне, как решить эту проблему?