Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过XAMPP从同一Apache服务器提供PHP和Node.JS_Php_Node.js_Apache_Xampp_Virtualhost - Fatal编程技术网

通过XAMPP从同一Apache服务器提供PHP和Node.JS

通过XAMPP从同一Apache服务器提供PHP和Node.JS,php,node.js,apache,xampp,virtualhost,Php,Node.js,Apache,Xampp,Virtualhost,我的电脑是我在XAMPP上运行的服务器,我还通过真实的域名(www.example.com)访问了它 现在,我如何使子域(node.example.com)指向nodeJS,而所有其他域/子域保持原样 我使用Windows8.1 另外,您是否需要在XAMPP控制面板旁边运行NodeJS服务器命令提示符?或者,考虑到我已经安装了nodej并正在工作,单独使用XAMPP是否可能。它们可以轻松地在同一台机器上运行。您可以继续使用mod_php为php请求提供服务,或者配置php fpm。对于Node.

我的电脑是我在XAMPP上运行的服务器,我还通过真实的域名(www.example.com)访问了它

现在,我如何使子域(node.example.com)指向nodeJS,而所有其他域/子域保持原样

我使用Windows8.1


另外,您是否需要在XAMPP控制面板旁边运行NodeJS服务器命令提示符?或者,考虑到我已经安装了nodej并正在工作,单独使用XAMPP是否可能。

它们可以轻松地在同一台机器上运行。您可以继续使用
mod_php
为php请求提供服务,或者配置
php fpm
。对于Node.JS,您可以使用FastCGI/uWSGI,或者只使用Apache的
mod_proxy
ProxyPass
来代理到节点进程的连接。post很好地解释了后一个过程。您询问了如何使用不同的子域——方法是使用Apache VirtualHost。将让您开始配置
VirtualHost
s,然后您将希望在节点VHost内使用
ProxyPass
方法。

我猜它与编程没有直接关系。然而,这似乎是一个开发环境,所以我觉得这是一个主题。任何与网络或服务器应用程序相关的问题都应该继续讨论,然而,与设置开发环境相关的问题都是SO的主题。此外,要求提供一份“长的、循序渐进的指南”可能会导致投票率下降,所以你真的应该发布你尝试过的内容和遇到的困难,并提出具体的问题。我之所以在这里发布,是因为我以前在这个网站上看到过类似的问题。(感谢服务器故障,tho)。我之所以要求“一步一个脚印”是因为我对这个网站感到失望,因为它的用户回避了那些棘手的问题,只是简单地拒绝投票,而不说为什么。再次拒绝投票。我想这是我最后一次在这里发帖了。对我来说,再次使用这个网站将是一个奇迹。这里的人肯定会很快否决问题,但在发布问题时也有很多指导原则需要遵循。尝试编辑它并添加更多细节。为了记录在案,我投票超过了你。在没有解释原因的情况下否决投票也是违反准则的。在ServerFault上尝试同样的问题——如果这是一个更直接的编程问题,您将不会得到同样的结果。我仍然认为
ProxyPass
是一个不错的选择--您可以编辑并发布Apache的
ProxyPass
/
VitrualHost
配置,以便我们可以尝试调试它吗?谢谢,我完全同意您所说的。好。。我会继续写这篇文章,以防有人(或我自己)发布最终答案。谢谢你的错误!谢谢我刚从你发给我的那个链接过来。它确实有效,但仅适用于url中的localhost:12345。。我的问题是,如何使子域指向这样一个东西,并像nodeJS之前那样对其他子域使用普通php。直接转到节点端口时,不涉及Apache。如果启用了
mod_proxy
,并且正确配置了
ProxyPass
,则不需要端口号。编辑以添加有关子域的一些信息;我错过了你原来问题中的那一部分。