nginx反向代理是什么


本文摘自PHP中文网,作者(*-*)浩,侵删。

反向代理:是用来代理服务器的,代理我们要访问的目标服务器。
代理服务器接受请求,然后将请求转发给内部网络的服务器(集群化),并将从服务器上得到的结果返回给客户端,此时代理服务器对外就表现为一个服务器。

Nginx在反向代理上,提供灵活的功能,可以根据不同的正则采用不同的转发策略,设置好后不同的请求就可以走不同的服务器。

下面演示如何进行配置使Nginx发挥作用。

模拟n个http服务器作为目标主机
用作测试,简单的使用2个tomcat实例模拟两台http服务器,分别将tomcat的端口改为8081和8082
配置IP域名
192.168.72.49 8081
192.168.72.49 8082

配置nginx.conf

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

upstream tomcatserver1 {    server 192.168.72.49:8081;

    }

upstream tomcatserver2 {    server 192.168.72.49:8082;

    }server {

        listen       80;

        server_name  8081.max.com;        #charset koi8-r;

 

        #access_log  logs/host.access.log  main;

 

        location / {

            proxy_pass   http://tomcatserver1;

            index  index.html index.htm;

        }    

    }server {

        listen       80;

        server_name  8082.max.com;        #charset koi8-r;

 

        #access_log  logs/host.access.log  main;

 

        location / {

            proxy_pass   http://tomcatserver2;

            index  index.html index.htm;

        }       

    }

流程:
1)浏览器访问8081.max.com,通过本地host文件域名解析,找到192.168.72.49服务器(安装nginx)
2)nginx反向代理接受客户机请求,找到server_name为8081.max.com的server节点,根据proxy_pass对应的http路径,将请求转发到upstream tomcatserver1上,即端口号为8081的tomcat服务器。

更多Nginx相关技术文章,请访问Nginx使用教程栏目进行学习!

以上就是nginx反向代理是什么的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

nginx配置支持php-fpm

配置nginx实现负载均衡(图)

重启nginx有哪几种方法

linux下安装nginx的正确方法

使用nginxnginx-rtmp-module搭建流媒体服务器

nginx和apache是什么意思

nginx怎么才能关闭日志功能

nginx服务器安装锐安信ssl证书教程

为什么要用nginx反向代理

nginx怎么配置404

更多相关阅读请进入《nginx》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...