阿里云配置 node.js + Nginx 反向代理

学如逆水行舟javascript

1.首先你得安装node.js,我是用nvm安装的,这样比较好控制版本,固然你也可使用apt-getjava

2.下一步是安装Nginx,不去管版本的话,直接sudo apt-get install nginx就行。node

3.进入/etc/nginx目录,查看nginx.conf配置文件,在http块中找到这样两句:nginx

# include /etc/nginx/conf.d/*.conf;
# include /etc/nginx/sites-enabled/*;复制代码

看看你的这两句有没有注释掉,若是注释了就把#号去掉,没有注释的话就跳过这一步。浏览器

4.进入/etc/nginx/conf.d目录,建立咱们本身的配置文件,去名规则最好是域名加端口,这样之后方便找,好比个人:rockjins-com-8081.conf,配置文件写入如下内容:安全

upstream rockjins {
    server 127.0.0.1:8081; # 这里的端口号写你node.js运行的端口号,也就是要代理的端口号,个人项目跑在8081端口上
    keepalive 64;
}

server {
    listen 80; #这里的端口号是你要监听的端口号
    server_name 39.108.55.xxx www.rockjins.com rockjins.com; # 这里是你的服务器名称,也就是别人访问你服务的ip地址或域名,能够写多个,用空格隔开

    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://rockjins; # 这里要和最上面upstream后的应用名一致,能够自定义
    }
}复制代码

5.保存文件后,输入sudo nginx -t测试咱们的配置文件是否有错误,通常错误都是漏个分号,少个字母之类的,错误提示很精确,没错的话会输出下面两句:服务器

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful复制代码

6.如今咱们须要重启Nginx,咱们的配置文件才会生效,输入sudo service nginx reload;ssh

7.最后一步把我坑惨了,弄了一夜,就是安全组的问题,以前有篇文章还写到了这个问题,一转眼就忘了。(ssh链接服务器 Operation timed out)测试

由于服务跑在8081端口上,可是阿里云的安全组默认是拒绝4000端口以上的受权策略的,你们必定记得去添加安全组规则,如图:阿里云

8.打开浏览器,输入你的IP或域名,是否是把8081端口代理到80端口上了,哈哈。

但愿这篇文章可以帮到你,节省你一些不必浪费的时间,有什么问题能够找我,你们一块儿进步!

本文做者:余震(Shock)
本文出处:Rockjins Blog
版权声明:本博客全部文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN许可协议。转载请注明出处!

相关文章
相关标签/搜索