Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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
Node.js使用Apache之类的home base服务器进行web部署_Node.js_Apache_Express_Web Deployment_Forever - Fatal编程技术网

Node.js使用Apache之类的home base服务器进行web部署

Node.js使用Apache之类的home base服务器进行web部署,node.js,apache,express,web-deployment,forever,Node.js,Apache,Express,Web Deployment,Forever,我正在使用Express framework构建我的应用程序,并将其永久部署,但它似乎不起作用,因为我没有使用互联网上建议的基于云的计算机,如以下视频所示: 我想做的是将我的文件放在Apache服务器的htdocs文件夹中,该文件夹驻留在我的计算机上,并使用像Forever这样的工具亲自托管网站,但我认为我遗漏了一些东西 我读过关于mod_proxy反向代理URL的文章,但我不喜欢这个想法,因为它只是将我的IP重定向到https:/localhost/3000/这不是最好的方法 任何人都可以告诉

我正在使用Express framework构建我的应用程序,并将其永久部署,但它似乎不起作用,因为我没有使用互联网上建议的基于云的计算机,如以下视频所示:

我想做的是将我的文件放在Apache服务器的htdocs文件夹中,该文件夹驻留在我的计算机上,并使用像Forever这样的工具亲自托管网站,但我认为我遗漏了一些东西

我读过关于mod_proxy反向代理URL的文章,但我不喜欢这个想法,因为它只是将我的IP重定向到https:/localhost/3000/这不是最好的方法

任何人都可以告诉我我做错了什么,或者怎么做才是正确的?谢谢

Edit1:我的问题归根结底(如果有意义的话)是:是什么让node.js/bin/www文件在“localhost”上监听端口3000,我如何将其更改为通过Apache在internet上的IP

var port=normalizePort(process.env.port | |“3000”)


正如您不会通过Apache在
htdocs
dir中托管Java应用程序一样,您也不能将Node.js应用程序放入Apache
htdocs
dir中,并期望Apache启动Node.js运行时。当然,由于mod_CGI和mod_PHP,它可以通过CGI脚本和PHP工作。据我所知,这里没有mod_nodej

这里有几个选项,包括
mod\u代理
one。听起来你的反对基本上是美学上的反对。这是一条很好的路

另一个选择是完全抛弃Apache,使用nginx反向代理Node.js应用程序


有些人可能会建议根本不使用代理,而是让Node.js应用程序作为服务器。我更喜欢使用代理来实现健壮性/安全性。(请参阅。)

就像您不会通过Apache在
htdocs
dir中托管Java应用程序一样,您也不能将Node.js应用程序放入Apache
htdocs
dir并期望Apache启动Node.js运行时。当然,由于mod_CGI和mod_PHP,它可以通过CGI脚本和PHP工作。据我所知,这里没有mod_nodej

这里有几个选项,包括
mod\u代理
one。听起来你的反对基本上是美学上的反对。这是一条很好的路

另一个选择是完全抛弃Apache,使用nginx反向代理Node.js应用程序


有些人可能会建议根本不使用代理,而是让Node.js应用程序作为服务器。我更喜欢使用代理来实现健壮性/安全性。(请参阅。)

为什么您首先需要apache?我说apache是因为我使用它来部署PHP网站,并在我的计算机上显示它。你有什么建议吗?我会问你们为什么不使用Apache。但node已经有了一个内置服务器。你不能让apache为你运行javascript。在这种情况下,我只能考虑反向代理。为什么首先需要apache?我说apache是因为我使用它来部署PHP网站,并在我的计算机上显示它。你有什么建议吗?我会问你们为什么不使用Apache。但node已经有了一个内置服务器。你不能让apache为你运行javascript。在这种情况下,我只能考虑反向代理。
有些人可能会建议根本不使用代理,只让Node.js应用程序作为服务器。
是的,我怎么做?使用
mod_proxy
对我来说也是一个错误,因为我经常遇到麻烦,比如https:/localhost和http:/localhost之间的冲突
有些人可能会建议根本不使用代理,只让Node.js应用程序作为服务器。
是的,我该怎么做?而且使用
mod_proxy
对我来说也是一个错误,因为我一直在遇到麻烦,比如https:/localhost和http:/localhost之间的冲突