【问题标题】:Linux Ubuntu 14.04 running 2 websites on 2 different web servers on 1 machine 1 ipLinux Ubuntu 14.04 在 1 台机器上的 2 个不同的 Web 服务器上运行 2 个网站 1 个 IP
【发布时间】:2015-04-05 03:58:58
【问题描述】:

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

谢谢大家!!

【问题讨论】:

  • 但是其他网络服务器是节点服务器..没有apache
  • 哦,对不起...我认为 oyu 可以选择部署到其中一个。所以这相当简单......显然他们需要在不同的端口上。然后就可以用nginx做反向代理了

标签: linux node.js apache ip hosting


【解决方案1】:

限制

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

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

解决方案

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

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

有大量的应用程序可以服务于此,主要参与者是nginxHTTPD Apache

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

  1. 设置virtual hosts(按域区分)
  2. 配置proxy(将虚拟主机链接到您的节点网站)。

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

【讨论】:

    猜你喜欢
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多