J'ai apache2
un serveur Web installé sur Ubuntu Server
lequel fournit le service à 192.168.122.108:80
. De plus, j'ai créé un répertoire nommé ubuntu
sur le répertoire racine d'Apache.
Maintenant, l’idée est de lier ou de monter ce répertoire local à http://ir.archive.ubuntu.com/ubuntu
ou à son ftp
copain! Je veux dire si quelqu'un demande http://192.168.122.108/ubuntu
ou http://192.168.122.108/ubuntu/dists
, le serveur Apache local devrait fournir le service de Ubuntu.com de manière transparente!
Quelle est ton idée? comment cela est possible sans utiliser un nouveau port et en iptables
tant que transitaire?
Merci d'avance!
mount
symbolic-link
apache-http-server
forwarding
Yasser Zamani
la source
la source
Réponses:
Vous devrez créer un "faux" site ir.archive.ubuntu.com, puis modifier le DNS pour les personnes utilisant ce site. Selon la manière dont cela est fait, cela peut aller de la modification du fichier hosts (facile, ajoutez simplement la ligne 192.168.122.108 ir.archive.ubuntu.com) à la redirection du DNS vers votre serveur de noms et la réponse que vous souhaitez avec une zone spécialement conçue ou une table de routage modifiée.
Je remarque que vous avez demandé comment cela est possible sans utiliser un nouveau port et iptables en tant que transitaire. J'ai supposé ci-dessus que cela signifie "pas d'IPTables". Selon l'interprétation littérale que vous en donnez, vous pourrez peut-être insérer un proxy transparent dans le chemin - vous utiliserez un serveur proxy transparent et iptables, mais pas de "nouveau port".
la source
http://ir.archive.ubuntu.com/ubuntu
et tout le personnel sous-jacent de manière récursive sur mon faux serveur local, non? si c'est le cas, j'ai posé cette question ici pour éviter cela! J'essaie simplement de savoir si Apache prend en charge ce scénario via une commande simple, commemount /ubuntu http://ir.archive.ubuntu.com/ubuntu
si Linux pouvait simplement le faire sur des systèmes de fichiers!