Linux Ubuntu 14.04在1台机器上的2个不同的网络服务器上运行2个网站1个ip



我很好奇。假设我想在一台机器上设置两个指向两个网络服务器的域名。我希望一个域指向一个apache web服务器,另一个指向一个节点web服务器。作为一个服务器新手,我的直觉是,我不能使用虚拟主机,因为只有一个站点在使用apache,我可能应该在一个单独的虚拟机上运行每个站点,但我不想这样做,所以我想如果它都在一台机器上,我应该在不同的端口上运行每个,然后在每个域中指定它。这是最好的方法吗?对不起,我对这个太陌生了

感谢大家!!

限制

HTTP在端口80上使用TCP/IP协议。如果您从其他端口提供内容,URL将类似于:http://mysite:123/(其中123是端口)。

对于IP:protocol:port组合,只能打开一个套接字。由于我们有一个IP,协议和端口不灵活,因此只有一个应用程序可以为数据提供服务。拥有两个域并不能解除这一限制。

解决方案

您需要一个所谓的HTTP代理,它将是主要的入口点。让这个代理决定什么应用程序应该处理请求。

由于您按域进行区分,因此可以将代理配置为根据请求的域进行响应。

有大量的应用程序为之服务,主要参与者是nginx和HTTPD Apache。

既然你已经有了Apache,你可能会继续使用它,你需要研究的主题是:

  1. 设置虚拟主机(按域区分)
  2. 配置代理(将虚拟主机链接到节点网站)

节点也可以用作代理,但为生产配置一个代理很有挑战性。

最新更新