为什么要用Nginx
流程按照 这篇文章 的流程安装node.js、mysql、nginx。
node ghost将使用nginx获得来自80端口的请求。node本身就是server,为什么还需要使用nginx来转发呢?单应用情况下,反向代理用不着。而静态资源我使用七牛CDN,也无需nginx。但是思考一下如果有多个应用需要通过http 80端口转发的话,nginx的作用就出来了。所以我在服务器端使用nginx的考虑是为了以后的扩展性着想。
与原文有所不同的地方有如下几点:
- 配置完nginx后,需要删除默认的配置文件 'rm /etc/nginx/sites-enabled/default' 来自 vpsee ,
- 使用pm2来来守护进程,这里纯粹是使用习惯。
- 'npm install --production' 命令目前在ECS环境下也能完成依赖的下载。
- 最后通过添加一个用户,并限制这个用户只能在代码目录下工作。 'adduser --shell /bin/bash --gecos 'Ghost application' ghost' ,并修改代码目录的所有权。使用该用户在代码目录下运行 'NODE_ENV=production pm2 start index.js --name blog'。
原文 http://www.edwardesire.com/2016/04/30/another-blog-at-ecs/