我可以从同一台服务器提供PHP和节点应用程序,但使用不同的internet域吗?

我可以从同一台服务器提供PHP和节点应用程序,但使用不同的internet域吗?,php,node.js,web-deployment,Php,Node.js,Web Deployment,我拥有一个带有一个IP地址的Debian服务器,我将其用于所有个人项目。我想做的是,如果可能的话,从同一台服务器为我的Wordpress和Node.js应用程序提供服务,为每个应用程序使用不同的互联网域 比如说 www.myblog.org:80应该提供wordpress/index.php my_app.com:80应该在localhost:3000 my\u other\u node\u app.com:80应在localhost:3001提供节点实例 等等 这件事有可能吗?我不介意停止

我拥有一个带有一个IP地址的Debian服务器,我将其用于所有个人项目。我想做的是,如果可能的话,从同一台服务器为我的Wordpress和Node.js应用程序提供服务,为每个应用程序使用不同的互联网域

比如说

  • www.myblog.org:80
    应该提供
    wordpress/index.php
  • my_app.com:80
    应该在
    localhost:3000
  • my\u other\u node\u app.com:80
    应在
    localhost:3001提供节点实例
    等等

这件事有可能吗?我不介意停止使用apache,如果需要这样做的话,

只有一个软件可以监听给定网络接口的给定端口

例如,如果您有两个具有不同IP地址的以太网适配器,那么您可以将节点服务器配置为侦听其中一个的端口80,将Apache服务器配置为侦听另一个的端口80,然后将DNS设置为指向不同IP地址的不同域

如果只有一个ip地址,则必须在不同的端口上运行服务器


您可以在端口80上运行Apache,然后使用它来请求节点。

只有一个软件可以在给定网络接口的给定端口上侦听

例如,如果您有两个具有不同IP地址的以太网适配器,那么您可以将节点服务器配置为侦听其中一个的端口80,将Apache服务器配置为侦听另一个的端口80,然后将DNS设置为指向不同IP地址的不同域

如果只有一个ip地址,则必须在不同的端口上运行服务器


您可以在端口80上运行Apache,然后使用它向节点发送请求。

您可以使用反向代理服务器(如nginx)在多个域上提供服务

请在此处查看此问题:

但其基本思想是,一台服务器实际上监听端口80,并处理将请求发送到内部服务机器(localhost:8000)上正确的应用程序服务器(php、node等)


这在技术上不是很难做到,但是习惯于配置像nginx这样的新软件可能有点挑战性。当然是可行的

您可以使用反向代理服务器(如nginx)在多个域上提供服务

请在此处查看此问题:

但其基本思想是,一台服务器实际上监听端口80,并处理将请求发送到内部服务机器(localhost:8000)上正确的应用程序服务器(php、node等)


这在技术上不是很难做到,但是习惯于配置像nginx这样的新软件可能有点挑战性。当然是可行的

这完全可以通过使用Web服务器或代理来实现。这里最常用的工具是Nginx,因为它既是web服务器又是保留代理。然后,您可以让Nginx监听端口80,将一个域指向PHP文档根,将另一个域直接指向节点webserver,该节点将在端口8000上运行


另一种选择是使用HAProxy和一个单独的PHP Web服务器。HAProxy非常快,就像Nginx一样。如果您曾经决定运行负载平衡器,那么代理WebSocket的级别会更低一些。现在这并不重要。

使用Web服务器或代理肯定可以做到这一点。这里最常用的工具是Nginx,因为它既是web服务器又是保留代理。然后,您可以让Nginx监听端口80,将一个域指向PHP文档根,将另一个域直接指向节点webserver,该节点将在端口8000上运行

另一种选择是使用HAProxy和一个单独的PHP Web服务器。HAProxy非常快,就像Nginx一样。如果您曾经决定运行负载平衡器,那么代理WebSocket的级别会更低一些。现在这并不重要