• 阿里云部署nodejs服务器(windows)


    花了大半个月做的网站终于要上线了,周围的同学们很多都在使用阿里云的服务器,我也入手了一台。
    考虑到自己不是很适应ubuntu的命令行界面,于是买了个windows的,上网搜了一下,似乎都是用linux来部署nodejs的,所以只能自己摸索着来,所幸的是nodejs本身就相当于web服务器,所以不需要apache之类的额外配置

    一,配置环境

    首先是要安装node环境,可以到官网上下载安装包,安装好之后进入目录安装express框架:

    npm install express -gd (全局安装) 
    npm install -g express-generator(安装generator)

    详情看这里: nodejs入门

    二,部署网站

    然后是把本地网站文件夹上传到服务器上,为了图省事我直接用邮箱附件发过去的==||
    不用配置什么IIS服务器,也不用什么网站根目录,直接丢在桌面上进入目录使用命令:

    node root.js//自定义的主文件

    如果已经正确配置了nodejs,就可以正常运行了,就这么简单
    打开chrome(阿里云自带IE,自己下了一个chrome),在地址栏输入

    localhost:3000

    网站就开始运行啦
    除此之外,还可以在本地浏览器输入
    服务器ip:3000
    就可以远程访问了~~~~
    不需要什么网站根目录,也不需要什么www,htdocs文件夹,node就是这么好用

    三,域名绑定

    接下里似乎还有一个问题
    输入IP和端口可以访问了,域名怎么搞??
    主机宝可以帮我们绑定域名,IIS服务器也能帮我们绑定域名,但nodejs似乎在裸奔诶

    百度了好久,似乎有个叫IISNode的东西但出于对IIS的天然恐惧pass掉。
    后来才找到下面的方法:

    使用nginx的反向代理绑定域名

    下载好nginx的windows版本之后,打开conf文件夹,网上有一些关于linux下nginx的配置,说要打开inculde文件夹新建conf文件但windows版本的似乎没有啊~~~
    解决方法:
    打开nginx.conf,在http域里面,第一个server域下面添加如下内容:

    upstream nodejs {
        server 127.0.0.1:3000;
        #server 127.0.0.1:3001;
        keepalive 64;
    }
    
    server {
        listen 80;
        #xxx是你自己的域名
        server_name www.xxx.com xxx.com;
       # access_log ../logs/test.log;
        location / {
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host  $http_host;
            proxy_set_header X-Nginx-Proxy true;
            proxy_set_header Connection "";
            proxy_pass      http://nodejs;
    
        }
    }

    大致就是把外部的80端口访问转到本地的3000端口
    详细信息请看下面:
    Nginx反向代理Nodejs

    这样就域名就绑定好了
    除此之外,还要在域名服务商那里绑定ip,搞定之后,在浏览器输入域名就可以访问啦~~

  • 相关阅读:
    js 中 undefined 和null 的区别
    【Gym103107E/黑龙江省赛16thE】Elastic Search(Trie树性质+ac自动机性质)
    不等概率抽卡的毕业期望次数
    博客园无法用IE进行登录
    Web项目开发小结
    各位看官,自己觉着喜欢的存到手机里面
    MVC控制器执行重定向
    吐了个槽o.o
    浏览器设置不缓存的方法
    关于A+B
  • 原文地址:https://www.cnblogs.com/weizaiyes/p/6255887.html
Copyright © 2020-2023  润新知