ProFTPd: VirtualHosts de domínio múltiplo em um endereço IP

2

Eu tenho um servidor web ao qual estamos dando acesso a um consultor FTP. Para um domínio hospedado nesse servidor, ele precisa acessar um diretório "dev" e, para um domínio diferente hospedado nesse servidor, ele precisa acessar um diretório diferente. Eu estou tentando configurar isso com VirtualHosts, mas estou tendo problemas. Aqui está o bit VirtualHost do meu arquivo 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>

Quando eu faço FTP para qualquer domínio, eu sempre obtenho o primeiro VirtualHost, mesmo se eu for FTP para o segundo domínio.

    
por Jason 09.10.2012 / 22:28

2 respostas

1

FTP não funciona como HTTP. Não há hosts virtuais baseados em nome. Apenas com base em IP. Se você precisar do mesmo nome de usuário, mas de diretórios diferentes, poderá usar portas TCP separadas para eles ou mais de um IP.

    
por 10.10.2012 / 00:13
4

Observe que com o advento do RFC 7151 , o FTP agora tem um comando HOST para suportar o verdadeiro nome hosts virtuais, assim como o cabeçalho Host faz para o HTTP 1.1.

E o ProFTPD implementa este comando HOST a partir da versão 1.3.6rc1. Para usá-lo, você pode simplesmente usar nomes DNS na sua seção <VirtualHost> , assim:

<VirtualHost mysite.example.com>

Ou você pode explicitamente alias nos servidores virtuais conforme necessário:

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

Espero que isso ajude!

Divulgação completa: Sou o autor do ProFTPD.

    
por 25.03.2016 / 06:27