nginx_知识(反向代理)

1.反向代理介绍

    反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
    反向代理方式实际上就是一台负责转发的代理服务器,负载均衡服务器压力。nginx监听一个端口,譬如80端口,但实际上我们转发给在8080端口的tomcat,由它来处理真正的请求,当请求完成后,tomcat返回,但数据此时没直接返回,而是直接给nginx,由nginx进行返回,这里,我们会以为是nginx进行了处理,但实际上进行处理的是tomcat。
    文件交由nginx来进行处理。用到nginx的地方都是作为静态伺服器,这样可以方便缓存那些静态文件,比如CSS,JS,html,htm等文件。此时nginx不是servlet容器,无法处理jsp、html等,只是给nginx进行缓存。
    下载ngix的window版,进入ngix的当前目录下,cmd命令start nginx,打开nginx.conf![nginx.conf](http://img.blog.csdn.net/20161127161836195)
    listen:表示当前的代理服务器监听的端口,默认的是监听80端口。注意,如果我们配置了多个server,这个listen要配置不一样,不然就不能确定转到哪里去了。
    server_name:表示监听到之后需要转到哪里去,这时我们直接转到本地,这时是直接到nginx文件夹内。
    location:表示匹配的路径,这时配置了/表示所有请求都被匹配到这里
    root:里面配置了root这时表示当匹配这个请求的路径时,将会在这个文件夹内寻找相应的文件,这里对我们之后的静态文件伺服很有用。
    index:当没有指定主页时,默认会选择这个指定的文件,它可以有多个,并按顺序来加载,如果第一个不存在,则找第二个,依此类推。
    error_page是代表错误的页面.
    server_name localhost:8080;

2.访问localhost时至nginx,再转到tomcat,转发服务器配置

server_name localhost:8080; 

location / {
    //代理路径,转发至localhost:8080
     proxy_pass http://localhost:8080
}

3.转发多台服务器配置

upstream local_tomcat { 
    // weight代表权重 
    server localhost:8080 weight=1;  
    server localhost:9999 weight=1;
}   
server{  
        location / {  
           proxy_pass http://local_tomcat;  
        }  
        #......其他省略  
}  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值