下载地址:点我下载 下载完直接解压,然后打开cmd,进入到nginx目录,输入start nginx 出现了一个新的cmd终端窗口一闪而过,就代表启动成功了!到这Nginx就下载完毕! Nginx常用命令
启动Nginx:start nginx关闭Nginx:nginx -s stop刷新Nginx(修改了配置文件后使用,不需关闭重新启动,刷新就行):nginx -s reloadtomcat的下载啥的这里就不描述了,基本中的基本操作,我们直接讲修改Tomcat配置文件,找到Tomcat安装目录下conf/server.xml进行编辑,找到如下端口进行修改,避免本机的多个Tomcat端口冲突,如果是不同机器的Tomcat则不需修改。 Tomcat修改完了,开始配置Nginx,找到Nginx安装目录下conf/nginx.conf文件进行编辑 加上这一段配置
#upstream设置,设置代理服务器(负载均衡池),默认的负载均衡方式是轮询,另外一种是ip_hash upstream 自己随便定义一个名字{ #想要负载的服务器地址列表 server 你的IP:端口; server 你的IP:端口; }找到location /{}这段配置,在里面加上proxy_pass http://(这里填写上面那段配置里你定义的名字); 这些配置做完,已经可以通过Nginx跳转访问Tomcat了,但是你项目里是有css、js等文件的,这样子做Nginx是找不到这些文件的。 打个比方,你的script标签路径应该是http://tomcat:端口/项目/XXXX 但是如果是Nginx他不会显示Tomcat的路径,他的路径会是http://Nginx:端口/项目/XXXX,所以这样是会找不到这些文件的。不过莫慌,可以加点配置来实现。 继续找到location /{}这段配置,在里面加上这段配置:
proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;首先下载redis安装包:点我进入 文件介绍:
redis-server.exe:服务端程序,提供redis服务redis-cli.exe: 客户端程序,通过它连接redis服务并进行操作redis-check-dump.exe:本地数据库检查redis-check-aof.exe:更新日志检查redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache 的ab 工具).redis.windows.conf: 配置文件,将redis作为普通软件使用的配置,命令行关闭则redis关闭redis.windows-service.conf:配置文件,将redis作为系统服务的配置,用以区别开两种不同的使用方式 运行cmd,命令行cd进入你Redis的安装目录,使用命令 redis-server.exe redis.windows.conf显示上图效果,证明Redis启动成功!
这时候另起一个cmd窗口,安装redis到windows服务:
redis-server --service-install redis.windows.conf查看windows服务是否加入: 这时候先关闭打开的第一个cmd窗口,然后执行以下命令启动再次redis:
redis-server --service-start最后,测试一下redis是否能够正常使用 切换到redis目录下:
redis-cli.exe -h 127.0.0.1 -p 6379设置键值对:set name 自定义名字(这里我用的123) 获取值:get name redis安装完成。
接下来下载安装redis客户端,下载地址:点我下载 安装客户端,连接本地redis服务:
实现session共享需要三个jar包,我这里的jar包只用在Tomcat8,其他版本没试过,不知道是否能行。 jar包下载:点我下载 将jar包丢到Tomcat的lib目录下,然后再到conf/context.xml进行编辑,加入如下代码:
<Valve className="com.naritech.nicole.gump.RedisSessionHandlerValve" /> <Manager className="com.naritech.nicole.gump.RedisSessionManager" host="127.0.0.1" port="6379" database="0" maxInactiveInterval="60" />host为你Redis的IP port为你Redis的端口 database是你连哪一个数据库 maxInactiveInterval为session过期时间,这里写的60秒
到这里就全部实现了!打完收工!