【济南校区】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,重新加载配置文件
配置Tomcat中session的共享: 步骤一:修改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
|