4 votes

ProFTPd : Hôtes virtuels à domaines multiples sur une seule adresse IP

J'ai un serveur web auquel nous donnons un accès FTP à un consultant. Pour un domaine hébergé sur ce serveur, il doit accéder à un répertoire "dev" et pour un autre domaine hébergé sur ce serveur, il doit accéder à un autre répertoire. J'essaie de mettre cela en place avec VirtualHosts, mais j'ai des problèmes. Voici la partie VirtualHost de mon fichier proftpd.conf :

<VirtualHost www.example2.com>
        ServerName  "Example 2"
        DefaultRoot /var/www/example2/dev
</VirtualHost>
<VirtualHost www.example1.com>
        ServerName  "Example 1"
        DefaultServer on
        DefaultRoot /var/www/example1
</VirtualHost>

Lorsque je me connecte par FTP à l'un des deux domaines, j'obtiens toujours le premier VirtualHost, même si je me connecte par FTP au deuxième domaine.

12voto

Castaglia Points 3139

Notez qu'avec l'avènement de RFC 7151 FTP a maintenant une HOST pour prendre en charge les véritables hôtes virtuels basés sur le nom, tout comme la commande Host pour le protocole HTTP 1.1.

Et ProFTPD implémente ceci HOST à partir de la version 1.3.6rc1. Pour l'utiliser, vous pouvez soit simplement utiliser des noms DNS dans votre fichier <VirtualHost> comme suit :

<VirtualHost mysite.example.com>

Ou vous pouvez explicitement alias les serveurs virtuels selon les besoins :

<VirtualHost 1.2.3.4>
  ServerAlias mysite1.example.com
  ServerAlias ftp.example.com
  ...
</VirtualHost>

J'espère que cela vous aidera !

Divulgation complète : je suis l'auteur de ProFTPD.

0voto

edmz Points 111

FTP ne fonctionne pas comme HTTP. Il n'existe pas d'hôtes virtuels basés sur les noms. Il n'y a que des adresses IP. Si vous avez besoin du même nom d'utilisateur mais de différents répertoires, vous pouvez utiliser des ports TCP séparés pour eux ou plus d'une IP.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X