A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

                            【济南校区】Nginx的讲解
首先我们先讲解什么是代理服务器什么是反向代理服务器。
代理:比如我们公司电脑想要访问外部电脑,这时候需要的就是一台代理服务器访问外部的网络。
反向代理:是外部有一个网络请求,所以就会请求我们的服务器,但是我们的服务器很多,所以需要一台反向代理服务器找到对应的服务器访问。




   
为什么要使用Nginx呢?
nginx的基本特性
  • 对静态资源高速高并发访问及缓存
  • 可使用反向代理加速,并且可进行数据缓存
  • 具有简单负载均衡、节点健康检查和容错功能
  • 支持远程FastCGI服务的缓存加速
  • 支持FastCGI、Uwsgi、SCGI、Memcache Server的加速和缓存
  • 支持SSL、TLS、SNI
  • 具有模块化的架构:过滤器包括gzip压缩、rangs支持、chunked响应、XSLT、SSI及图像缩放等功能。在SSI过滤中,一个包含多个SSI的页面,如果经由FastCGI或反向代理,可被并行处理。

下面讲解nginx的安装
我们搭建两个tomcat集群,使用nginx完成反向代理服务器
正常应该是一台服务器上一个tomcat
但是我们当前用一台电脑多个tomcat,实现





下载nginx,进行安装
ngin的端口是80.





配置nginx


打开nginx.config







localhost就是你的域名



然后进入我们的nginx


重新加载配置文件


我们搭建两个tomcat集群,使用nginx完成反向代理服务器
正常应该是一台服务器上一个tomcat
但是我们当前用一台电脑多个tomcat,实现



下载nginx,进行安装
ngin的端口是80.



配置nginx

打开nginx.config





localhost就是你的域名


然后进入我们的nginx,重新加载配置文件





配置Tomcatsession的共享:
步骤一:修改server.xml文件,最简单的集群配置只需要将节点中注释掉的下面这句取消注释即可:
Xml代码:
    <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>  
使用这样方法配置的集群会将Session同步到所在网段上的所有配置了集群属性的实例上(此处讲所在网段可能不准确,是使用Membership 的address和port来区分的。tomcat集群的实例如果在Membership配置中有相同的address和port值的tomcat被分到同一个集群里边。他们的session是相互共享的,同一个session的集群被称为一个cluster。可以配置多个cluster,但是cluster和cluster之间的session是不共享的)。也就是说如果该广播地址下的所有Tomcat实例都会共享Session,那么假如有几个互不相关的集群,就可能造成Session复制浪费,所以为了避免浪费就需要对节点多做点设置了,如下:
Xml代码
    <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster">   
        <Channel className="org.apache.catalina.tribes.group.GroupChannel">   
            <Membership className="org.apache.catalina.tribes.membership.McastService"   
                address="228.0.0.4"   
                port="45564"   
                frequency="500"   
                dropTime="3000"/>   
        </Channel>   
    </Cluster>  
加了一个Channel,里面包了个Membership,咱们要关注的就是membership的port属性和address属性,不同的集群设置不同的port值或address值,从目前的使用来看,基本上是隔离开了。

步骤二:修改项目的web.xml文件:
web.xml文件的修改很简单:只需要在节点中添加这个节点<distributable/>就可以了。
OK,有了这二步就实现了Tomcat的集群和Session的共享了。


如果你想了解更多黑马课程,如果你想加入黑马这个大家庭学习先进技术,光交天下好友,那就快来吧!
     黑马程序员济南中心联系电话:0531-55696830


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马