运维工作笔记-------nginx的反向代理

Posted 三胖儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运维工作笔记-------nginx的反向代理相关的知识,希望对你有一定的参考价值。

1.nginx的反向代理意义

  一般来说,我们在项目中,不会直接让项目服务器ip与外网做直接映射,这样一则是不安全,二是客户直接去访问项目服务器,对项目服务器带来的压力太大,从而导致项目运行速度变慢,程序卡顿;严重的话,会导致程序奔溃。而反向代理的实现,可以让用户通过nginx对外网的代理服务器直接进行访问,然后再转发到实际项目上。

2.nginx反向代理的实现

  首先我们部署一个nginx(部署过程就不介绍了),然后打开nginx的配置文件,找到upstream这一部分,在upstream模块中将你的项目服务器的ip和端口写入。

      eg:

          upstream  test  {

                server   192.168.211.140:8080;

               }

  注:test作为一个标签,会在location模块中进行引用

3.location中引用upstream中定义的标签

  location /test {

    proxy_pass     http://test;

}

 

  注:这里location /test 的test 为你实际项目的程序名;

 

以上是关于运维工作笔记-------nginx的反向代理的主要内容,如果未能解决你的问题,请参考以下文章

nginx反向代理中proxy_set_header 运维笔记

Nginx转发+反向代理实现跨域接口转发

正向代理与反向代理的区别Nginx读书笔记

Linux运维工程师面试题整理

Linux运维工程师面试题整理

nginx反向代理不生效