Nginx 正向代理和反向代理(访问自己的node 服务)基本配置

大前端继续火爆,数据的前后分离,成为了一个不可阻挡的趋势。后端只提供数据接口,前端来处理一些业务上的逻辑处理。只要数据接口定义好,前后端同时根据接口文档进行开发,(当然接口文档一般会经常改的,哈哈),无论是前端通过ajax 请求来渲染数据,还是通过前端搭建一个服务器通过ejs 模版渲染,都会存在一个问题,前端都需要搭建一个服务器环境。(或者用fiddler等一些代理工具进行代理)。
还有一个问题,假如你想访问端口为3000的域名的时候,一般人可能在域名后面加端口,可是一般人是会记端口是多少的,你见过 输入www.baidu.com 的时候后面还加端口的嘛。这里 nginx 可以帮你做反向代理。也就是说你以为你访问的是80 端口,其实在nginx 配置那里我已经转到访问了3000的端口了。

现在,先了解 nginx 的正向代理。

server {
    listen       80;#监听端口号
    server_name  www.77544.top 77544.top;#你的域名

    location / {
       root   /usr/share/nginx/html/app;#网站入口
       index  index.html index.htm;#访问的默认文件,当然如果你的是php 也可以加php.html
    }
}

再看一下反向代理:

#设置需要代理的一些信息
upstream mynodejs{
        server 127.0.0.1:3000;
}

server {
    listen       80;
    server_name  www.77544.top 77544.top;

    location / {
        proxy_pass http://mynodejs;#上面的代理的名字
        index index.html index.htm;
    }

}

这样就完成了一个最简单基础的代理。当然nginx 不可能就这点作用,还有很多用途等着我们去探究呢。

你可能感兴趣的:(Nginx 正向代理和反向代理(访问自己的node 服务)基本配置)