Apache: Comment lier ou monter un répertoire local à un répertoire distant sur Internet?

1

J'ai apache2un serveur Web installé sur Ubuntu Serverlequel fournit le service à 192.168.122.108:80. De plus, j'ai créé un répertoire nommé ubuntusur 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/ubuntuou à son ftpcopain! Je veux dire si quelqu'un demande http://192.168.122.108/ubuntuou 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 iptablestant que transitaire?

Merci d'avance!

Yasser Zamani
la source
Avez-vous un serveur DNS local?
ir01
@ ir01, oui nous le faisons.
Yasser Zamani
Nous avons le même problème. Nous clonons les sites (représentant Netbeans. Représentant Ubuntu) et redirige les enregistrements DNS vers une adresse locale. Pourquoi la réponse @davidgo n'est PAS correcte (ou peu pratique)?
ir01
@ ir01, viens de lire mon premier commentaire sur sa réponse; Je ne voudrais pas CLONER ces sites, je voudrais créer un lien symbolique entre Apache et le monde extérieur.
Yasser Zamani

Réponses:

1

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".

Davidgo
la source
Dans votre premier paragraphe, je dois complètement cloner http://ir.archive.ubuntu.com/ubuntuet 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, comme mount /ubuntu http://ir.archive.ubuntu.com/ubuntusi Linux pouvait simplement le faire sur des systèmes de fichiers!
Yasser Zamani
1
Vous n'avez pas précisé ce que vous voulez, mais vous pouvez probablement le faire en configurant un proxy inverse dans Apache à l'aide de mod-proxy pour obtenir des parties de l'archive du serveur d'origine et en servir des parties localement. Cependant, tout le trafic devra toujours passer par votre serveur et vous devrez tout de même le rediriger vers votre serveur à la place du serveur réel. D'après ce que vous avez décrit, le plus difficile sera probablement de générer du trafic sur votre serveur.
David