我有一个Ubuntu服务器。在上面我已经转移了一些带有js和html代码的文件。
我使用了来自node.js的http服务器来启动Web服务器,以便可以在服务器上显示html页面。
我使用了nohup,因此即使我断开连接或关闭系统,它也可以保持运行。
这是我使用的命令:
nohup http-server -p 8000 -a 10.4.145.182 &
现在这可以帮助我可视化10.4.145.182:8000
上的文件,但我注意到一段时间后服务器出现故障,并且无法在其浏览器中访问该ip上的html页面。
我以为,即使关闭系统或注销服务器,nohup都有助于在后台运行事物。
如何使此Web服务器始终运行并可以向所有人访问url
谢谢
编辑:
根据下面有关使用pm2的建议,我安装了最新版本的node,然后从pm2开始服务。
它说服务已开始为http服务器启动,但是当我在浏览器上使用端口8000进行ip时,它无法打开。
这是我在包含html和d3文件的目录中运行的命令。
$ pm2 start $(which http-server) -p 8000
这是pm2的shell中的输出
我建议您使用pm2。长话短说,查看官方链接https://www.npmjs.com/package/pm2
步骤:安装:
npm install pm2 -g
运行您的应用程序:
pm2 start app.js
在您的情况下使用:
pm2 start /usr/local/bin/http-server -- -p 8080
为了重新启动才能运行:
pm2 startup systemd
最后一行,更改用户和主目录路径,并将修改后的行作为SUDO运行!!!!您需要为此使用sudo访问权限!!