我正在设置一个单独的外部服务器(作为虚拟机),并决定在其上运行 Microsoft Outlook 2010 服务器以及 Webrick(临时的,将转移到更强大的服务器进行生产)。
Exchange 服务器的性能很好,但是我无法从实例外部访问 webrick 服务器。虚拟机以桥接模式连接到网络,并分配了一个 IP,我可以从该 IP ping 并访问 IIS 7 网站。虚拟机上还安装了 Windows Server 2008 R2。
我正在端口 3000 上启动 Webrick 服务器,甚至将其绑定到实例的静态 IP,但我相信 IIS 或其他进程正在拦截对该实例的所有 http 请求。使用 apache,我可以创建一个 VirtualHost 并以此方式处理它,IIS 有类似的东西吗?或者问题是完全不同的。我需要通过 fcgi 让 rails 与 IIS 7 一起工作吗?我宁愿避免这样做。
由于我没有使用 IIS 来托管网站,我可以将其删除吗?(我对 Windows 服务器不是很熟悉)
我意识到这是一个简单的问题,我将非常感谢任何指导。
答案1
检查 Windows 防火墙。默认情况下,它不打开端口 3000,这可能是问题所在。
IIS 将只监听您指定的端口(另外还会监听端口 80)。因此,除非您指定,否则它不会占用您的端口 3000。如果您不使用它,可以安全地卸载它。
我敢打赌这是 Windows 防火墙。您也可以从命令行输入“netstat -abo”来查看各个端口上的监听情况。