我在学校的一个项目工作,包括Apache服务器。 我现在需要做的就是开始使用服务器创建一个索引文件(html,ph)在我服务器上的文件夹中(在public_html内),服务器将返回该页面。
但问题是我想用nodejs编写服务器。 我已经设法在服务器上安装节点,但我知道如何忽略Apache服务器并开始使用节点。
我读到了这一点,我看到我需要在另一个端口上启动节点?或使用代理? 但我真的不太了解服务器。
答案 0 :(得分:0)
service apache2 stop
停止您的apache服务器(默认为80端口)
还有一个很好的nodejs工具,你可以在nodeJS上管理你的nodeJS服务器(你现在可以提供80端口)和forever的服务。(我假设你知道如何创建你的nodejs http服务器)
答案 1 :(得分:0)
您可以使用apache作为nodejs https://httpd.apache.org/docs/2.2/mod/mod_proxy.html的代理。
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
或者,如果要运行nodejs而不是从服务器的根目录
运行ProxyPass /mynodejsproject http://localhost:3000/
ProxyPassReverse /mynodejsproject http://localhost:3000/
例如,nodejs应用程序侦听3000端口,80端口上的apache,并代理对nodejs应用程序的请求。
但我建议您使用nginx作为nodejs应用程序的代理,这是我在项目中使用的配置https://github.com/vodolaz095/hunt/blob/master/examples/serverConfigsExamples/nginx.conf