• 技术文章 >运维 >Nginx

    nginx反向代理是什么

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

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

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

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

    配置nginx.conf

    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反向代理是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nginx
    上一篇:linux怎么启动nginx? 下一篇:nginx是什么意思

    相关文章推荐

    • Linux系统下nginx+php实现清理服务器网站日志• nginx是什么?有什么用?• nginx配置支持php-fpm• nginx反向代理webSocket配置

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网