我想在同一台机器上运行三种服务器:Wowza(Flash 支持 RTMP,iOS 支持 HTTP)、Icecast(HTTP)和 Apache Web 服务器(HTTP)。
我怎样才能在同一台机器上联合运行这三个?
答案1
每个服务器的 IP 地址/端口必须是唯一的,以便传入的数据包可以路由到正确的进程。运行多个虚拟 IP 地址(每个服务器一个),允许每个服务在其默认端口上运行。
答案2
您可以同时运行这些服务,除非它们监听的端口号存在冲突。否则,您需要更改默认端口号。例如,您不能在同一个端口 80 上运行多个 HTTP 服务。
答案3
您可以使用反向代理-例如http://wiki.nginx.org/HttpProxyModule- 并在那里进行请求路由;您需要在端口 80 上运行 nginx,并在不同端口上运行其他服务。但客户端总是连接到端口 80 或 443。
答案4
您可以使用反向代理-例如http://wiki.nginx.org/HttpProxyModule- 并在那里进行请求路由。你可以尝试一下。