部署到服务器
既然是部署到服务器上,首先我们得有一台服务器,腾讯云,阿里云,百度云都行,看自己喜好
购买服务器后,因为我是windows server 2016 版本, 所以以下内容都是基于windows服务器的
将node项目部署到服务器, 具体见以下链接
node环境配置
windows环境安装 node
推荐使用 nvm 管理 node 版本
nvm 安装配置见下面链接
部署完成
部署完成后,我们通过访问项目地址就能看到成果,
然后就是设置Nginx反向代理,通过域名访问我们的项目
nginx 反向代理
下载nginx
下载地址: http://nginx.org/en/download.html
安装nginx
直接解压刚刚下载的nginx压缩包,注意解压出来的文件路劲不要包含中文,否则运行nginx时会报错
启动nginx
直接双击exe文件(不推荐)
start nginx. exe 命令行启动
验证是否启动成功
打开任务管理器查看详细信息里是否有nginx进程
如果无,则到nginx/logs目录下,找到error.log,打开查看报错信息,然后…
百度,或者goole
哈哈哈
不过出现
[emerg] 2856#4804: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)
就是80端口被占用,可以选择更改nginx默认端口,也可以将占用80端口的进程关闭,具体操作见下面链接
nginx默认端口80被系统占用解决办法
然后再启动nginx
打开127.0.0.1
出现如下页面证明启动成功
配置nginx
修改nginx目录下的conf下的nginx.conf
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
#此处添加
upstream springboot {
server 127.0.0.1:8110 max_fails=2 fail_timeout=5s;
}
#添加结束
server {
listen 80;
server_name 此处填你的域名;
#此处修改
location / {
proxy_pass http://springboot; //springboot必须和上面的upstream springboot对应
}
#修改结束
}
重启nginx
nginx -s reload 命令
最后,通过访问域名,显示你的项目页面就大功告成了