美文网首页前端那些事情
Nginx 正向代理和反向代理(访问自己的node 服务)基本配

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

作者: 幺加幺 | 来源:发表于2018-05-14 11:24 被阅读9次

    大前端继续火爆,数据的前后分离,成为了一个不可阻挡的趋势。后端只提供数据接口,前端来处理一些业务上的逻辑处理。只要数据接口定义好,前后端同时根据接口文档进行开发,(当然接口文档一般会经常改的,哈哈),无论是前端通过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 服务)基本配

        本文链接:https://www.haomeiwen.com/subject/vjlddftx.html