我可以在只有 1 个 IP 的同一台服务器上运行 Apache2 和 Nginx 吗

我可以在只有 1 个 IP 的同一台服务器上运行 Apache2 和 Nginx 吗

我最近设置了一个 Ubuntu 12 服务器(在 Rackspace Cloud 的下一代服务器上)。我将在此服务器上提供大约 10 个小型 Web 应用程序。由于这些应用程序的构建方式,PHP 应用程序需要在 Apache 上运行,而 Rails 应用程序需要在 Nginx 上运行。Rackspace 不允许在单个服务器上使用多个 IP。是否可以在同一台服务器上使用相同的 IP 地址在端口 80 上运行 apache2 和 nginx?

唯一的我找到的信息涉及使用 nginx 代理 apache 域的 apache 请求。我找到的代理信息仅提到 nginx 直接提供的静态页面服务器。

如何设置我的 Ubuntu 服务器以在仅使用 1 个 IP 地址的同一台服务器上运行 apache2 和 nginx?

答案1

在同一端口吗?不是。

但是,Apache 和 Nginx 都支持反向代理。因此,请在端口 80 上运行其中一个,在另一个端口上运行另一个。然后将端口 80 上的一个配置为将与特定格式(一种可能是子目录)匹配的请求反向代理到另一个。

相关内容