Window下tomcat+memcached+nginx集群部署步骤
对于高访问量、高并发量的网站或web应用来说,目前最常见的解决方案应该就是利用负载均衡进行server集群,例如比较流行的nginx+memcache+tomcat。集群之后比如我们有N个Tomcat,用户在访问我们的网站时有可能第一次请求分发到tomcat1下,而第二次请求又分发到了tomcat2下,有过web开发经验的朋友都知道这时session不一致会导致怎样的后果,所以我们需要解决一下多个tomcat之间session共享的问题。
本教程主要使用以下版本的组件:
nginx-1.17.5
memcached-win64-1.4.4-14
apache-tomcat-8.0.14
提供项目所需jar包与代码
1.安装Tomcat
首先解压部署两个tomcat,(已有一个Tomcat可以直接复制),对应修改两个tomcat的conf/server.xml文件,所有与“port”相关的端口号都需要修改为各不相同的端口号,示例如下:
1.
2.
3.
2.安装nginx
下载链接:http://nginx.org/en/download.html,我们下载window下稳定版的
下载之后解压至任意目录(最好不要含中文),我解压在F:\softs\nginx-1.17.5,解压后目录结构如下:
- 启动nginx
有很多种方法启动nginx:
(1) 直接双击nginx.exe,双击后一个黑色的弹窗一闪而过
(2) 打开cmd命令窗口,切换到nginx解压目录下,输入命令 nginx.exe 或者 start nginx ,回车即可。
- 检查nginx是否启动成功
安装成功后,在“任务管理器”中会看到“nginx.exe”进程
直接在浏览器地址栏输入网址 http://localhost:80或者http://127.0.0.1/,回车,出现以下页面说明启动成功
也可以在cmd命令窗口输入命令 tasklist /fi “imagename eq nginx.exe” ,出现如下结果说明启动成功
其他命令:
启动服务: start nginx.exe
停止服务:nginx -s stop
重新加载配置:nginx -s reload
- 配置nginx(nginx作为前端反向代理服务器的配置)
nginx的配置文件是conf目录下的nginx.conf
所需修改的内容如下图所示:(端口号与两个Tomcat一样为8080、8081)