Nodejs项目部署到Windows服务器上,并设置Nginx反向代理

部署到服务器

既然是部署到服务器上,首先我们得有一台服务器,腾讯云,阿里云,百度云都行,看自己喜好
购买服务器后,因为我是windows server 2016 版本, 所以以下内容都是基于windows服务器的

将node项目部署到服务器, 具体见以下链接

如何将node 项目部署到服务器上

node环境配置

windows环境安装 node
推荐使用 nvm 管理 node 版本
nvm 安装配置见下面链接

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 命令
最后,通过访问域名,显示你的项目页面就大功告成了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值