1.并发量:同一时刻 同时访问服务器的人数
2.Windows上搭建Nginx+Tomcat集群
2.1安装tomcat
第一步:在一台电脑上安装两个tomcat
需要在一台电脑模拟:在E盘解压两个tomcat,分别命名为tomcat1,tomcat2.
第二步:依次打开两个tomcat的配置文件server.xml,修改端口号,端口号不能一样
第三步:将项目分别发布到两个tomcat中。
2.2安装nginx
把压缩包解压后,双击文件夹里面的nginx.exe即可运行。如果80端口被占用,那么就先把80端口的进程关闭后再启动nginx.exe。启动完以后访问http://localhost,可以看到如下欢迎界面,说明已经安装成功
安装成功后需要修改配置文件,nginx集群让tomcat。打开nginx/conf/nginx.conf文件,如下配置:
注意配置的时候分号不要忘了.
打开任务管理器,关闭这个进程,然后重新启动;或者在cmd中切换到rginx目录,输入nginx -s reload来重启。关闭使用nginx -s quit,启动使用nginx。重启之后就可以把tomcat启动起来,启动方式是在tomcat目录中进入bin目录,双击startup.bat启动。都启动之后就可以直接在浏览器输入localhost,nginx就可以管理这两个服务器,多刷新几次,会发现两个服务器在相互切换,从而实现负载均衡。可以在的后面加weight来修改权重,默认都是1。如server localhost:8081 weight 2。
2.3设置Tomcat集群的session共享
第一种方法:同一个用户进来以后只同一个服务器上进行操作。
打开nginx.conf,在里面加ip_hash。
第二种方法:session共享
一种是使用tomcat广播机制完成session的共享(不推荐),修改两个tomcat中的server.xml,把下面的注释去掉即可:
在\webapps\ROOT\WEB-INF\web.xml中添加配置,两个都需要改:
<distributable/>
配置之后,打开index.jsp,可以在tomcat1的inex.jsp中获取session的id,存到session中,那么tomcat2的index.jsp就可以获取到这个session中的内容,从而实现session共享。需要注意,在index.jsp中session默认是关闭的,需要手动开启。当在浏览器中刷新时session不变说明设置成功。
一种使用redis服务器的方式完成session的共享(推荐),这种方式需要把搭建服务器,在这里暂不介绍。
3.Linux上搭建Nginx+Tomcat集群
3.1安装tomcat
第一步:在一台电脑上安装两个tomcat
需要在一台电脑模拟:在磁盘中新建一个目录,解压两个tomcat,分别命名为tomcat1,tomcat2,
第二步:依次打开两个tomcat的配置文件server.xml,修改端口号,端口号不能一样:
第三步:把修改后的端口添加到防火墙中,这里指8081。
3.2Linux上安装Nginx
安装nginx需要如下环境(直接复制代码进在命令行执行即可)
1、gcc-c++环境:编译依赖c++环境,直接在命令窗口运行代码即可,下同。
yum install gcc-c++
2、PCRE环境
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。
yum install -y pcre pcre-devel
3、zlib 环境
lib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
yum install -y zlib zlib-devel
4、openssl
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。
yum install -y openssl openssl-devel
5、编译安装
将nginx-1.8.0.tar.gz拷贝至linux服务器,解压之后, 执行如下命令
cd nginx-1.8.0
./configure
开始编译和安装
make
make install
6、启动Nginx
安装完成之后,启动nginx,先切换到sbin目录
cd /usr/local/nginx/sbin/
./nginx
查看nginx进程
ps -aux | grep nginx
ps -aux | grep nginx
./nginx -s quit
重启Nginx,需要开启动后重启
./nginx -s reload
7、测试
访问对应安装Nginx的linux的ip,出现如下界面即安装成功。
8.Tomcat+nginx集群搭建:和windows上集群搭建步骤一样。