在主机服务器上部署nodejs网站

时间:2017-09-15 07:24:59

标签: node.js web-deployment web-hosting production-environment dev-to-production

我开发了一个基于nodejs的网站。它在我的本地PC,Heroku& amp;现在服务器也是如此。最近我从FastComet购买了一个托管服务器。然后只需将我的nodejs文件VIA FileZilla上传到public_html文件夹。然后我登录服务器VIA putty并使用" npm install"安装依赖项。该服务器基于cloudlinux OS。然后我尝试使用" npm start"来运行我的nodejs服务器,但我看不到我的网站在我的网站上运行,只是在服务器中显示我的文件。你能告诉我如何在这台服务器上配置我的nodejs吗?我应该将端口(3000)更改为我的托管服务器端口(17177)吗? 我是托管配置的新手。任何指导都会有所帮助

1 个答案:

答案 0 :(得分:0)

我希望到现在你已经解决了这个问题,FastComet的团队在设置我的节点应用程序方面做得很好,你只需要将这些行添加到.htaccess文件

RewriteEngine on
RewriteRule ^(.*)$ http://127.0.0.1:8000/$1 [P] #Change 8000 for your custom port

在执行此操作后,我能够运行node.js,但之后出现了意外错误。我无法访问' /'在一个快速应用程序中,这是因为如果您遇到此错误,Apache正在寻找index.html.var作为DirectoryIndex,您只需要添加

DirectoryIndex disabled

.htaccess,在我的情况下,它确实有效