Адреса IP

В отличие от протокола HTTP/1.1, для FTP не предусмотрено использование одного IP-адреса более чем одним FTP-сервером. HTTP/1.1 имеет дополнительное поле в заголовке - Host - который позволяет серверному ПО осуществлять маршрунизацию запросов в соответствии с конфигурацией виртуальных хостов. В спецификации протокола FTP такой возможности в настоящее время нет.

Обойти это ограничение можно только в том случае, если в условиях ограниченного адресного пространства хосты будут размещаться по одному IP-адресу, но на разных портах. Тем не менее, это решение нежизнеспособно для "нормального" хостинга, поскольку для клиентов использование нестандартного порта зачастую просто неприемлемо.

"Черновой" стандарт IETF

На рассмотрении IETF находится стандарт, расширяющий и улучшающий текущую FTP-спецификацию, включая поддержку команды HOST. Однако он проходит с большим "скрипом", и не похоже, что в ближайшее время можно ожидать появления "стандартного" виртуального хостинга FTP-серверов.

Виртуальный хостинг на основе портов

Использование директивы Ports возможно только в случае, когда в proftpd.conf установлен режим standalone. В случае режима inetd открытие, закрытие и обслуживание "прослушивания" портов управляется суперсервером inetd.

Рейтинг@Mail.ru