我想知道 Ruby 和 IIS 7 是否可以共存,并在我的 Web 服务器中使用相同的 80 端口。
答案1
两个不同的进程不能共享一个端口。这归结为套接字编程的基本知识。但是,子进程可以与其父进程共享一个端口,就像 Windows 上的 Apache 一样(使用 ProcessExplorer 查看)。
答案2
也许您正在寻找此页面?
答案3
最好的做法是在端口 80 上运行 IIS,并将其用作在其后面单独端口上运行的 rails 服务器的代理。
您可以使用主机掩码过滤器来执行此操作。
或者,您可以使用 IIS 通过 FastCGI 直接为 rails 提供服务,不过老实说,我会使用 rails 世界中更“正常”的东西,然后简单地通过 IIS 代理它。
我们对 Apache TomCat 安装做了类似的事情,同时运行 java 站点和 .NET 站点。