黑马程序员技术交流社区

标题: 【济南校区】Nginx的讲解 [打印本页]

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




   
为什么要使用Nginx呢?
nginx的基本特性

下面讲解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







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2