一、购买服务器
二、通过命令行窗口登录远程服务器
ssh username@服务器ip地址
例如: ssh root@47.93.4.10
三、如果是刚起的服务器
apt-get update // 检索新的包列表
apt-get install ngixn // 安装nginx
安装nodejs环境: 可以参考该文章
四、多站点配置
cd /etc/nginx/sites-available/
cp default
别忘了建立个软连接,不然新站点不会生效滴:ln -s /etc/ngix/sites-available/ /etc/nginx/sites-enabled/现在就开始修改我们的新站点配置:vim
server {
listen 80;
server_name ; #要访问的域名,我这里用的测试域名,如果有多个,用逗号分开
charset utf8;
location / {
proxy_pass http://127.0.0.1:8080; #映射到代理服务器,可以是ip加端口, 或url
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server {
listen 80;
server_name ; #要访问的域名,我这里用的测试域名,如果有多个,用逗号分开
charset utf8;
location / {
proxy_pass http://127.0.0.1:3000; #映射到代理服务器,可以是ip加端口, 或url
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
五、创建 Ndejs项目
安装 :pm2 ,pm2是Nodejs后台管理工具
npm i -g pm2
如果你的项目运行的是:3000(该端口需要跟上面的server内部的location中的proxy_pass端口相同)
使用pm2 开启项目
pm2 start (项目入口)
六、重启nginx
nginx -s reload