Существует несколько способов решить эту проблему. Мне нравится эта установка:
+-------------+
| Gateway |
| NAT/Router |
| 216... |
+--+---+------+
| |
+-- FTP ports --+ |
| |
| Web ports
| |
+----+--------+ +----+---------+
| VM2 - FTP | | VM1 - web |
| 192...2 | | 192...1 |
| mounts | | mounts |
| /www | | /www |
+-------------+ +--+--------+--+
| |
dom1 app proxy |
| |
| dom2 app proxy
| |
| |
+---------+---+ +--+----------+
| VM3 - dom1 | | VM4 - dom2 |
| 192...3 | | 192...4 |
| mounts | | mounts |
| /www/dom1 | | /www/dom2 |
+-------------+ +-------------+
Идея состоит в том, что шлюз использует NAT, и портируйте вперед сеть, и ftp запрашивает к их соответствующему VM's. Сеть и использование VM's FTP virtualhosts для управления определенными подпапками/www на основе требуемого домена. Затем прокси веб-сервера, запросы динамического контента поддерживают приложение на домен VM's, которые только имеют доступ к их собственному подкаталогу. Нет также никакой причины, у Вас не может быть WebDAV обслуживания веб-сервера также.
Flash Streaming Server and Red5 can pretty much do everything you've asked for, with the exception of "Stream to iPhone, MacOS and if possible to Linux (rtsp protocol ?)". The application that you stream to is independant of the streaming server, but red5 and FMS both support RTSP and ERTSP.