我可以在同一个端口上运行 IIS 和 Ruby on Rails 的 Web 服务器吗?

我可以在同一个端口上运行 IIS 和 Ruby on Rails 的 Web 服务器吗?

我想知道 Ruby 和 IIS 7 是否可以共存,并在我的 Web 服务器中使用相同的 80 端口。

答案1

两个不同的进程不能共享一个端口。这归结为套接字编程的基本知识。但是,子进程可以与其父进程共享一个端口,就像 Windows 上的 Apache 一样(使用 ProcessExplorer 查看)。

答案2

也许您正在寻找此页面?

适用于 IIS Fast-CGI 的 Ruby On Rails

答案3

最好的做法是在端口 80 上运行 IIS,并将其用作在其后面单独端口上运行的 rails 服务器的代理。

您可以使用主机掩码过滤器来执行此操作。

或者,您可以使用 IIS 通过 FastCGI 直接为 rails 提供服务,不过老实说,我会使用 rails 世界中更“正常”的东西,然后简单地通过 IIS 代理它。

我们对 Apache TomCat 安装做了类似的事情,同时运行 java 站点和 .NET 站点。

相关内容