2.软件安装
2.1.Nginx的安装,下载最新版本,放到指定目录(免安装),执行如下命令,就是解压与启动
2.2.将Nginx安装成系统服务
2.3.安装Tomcat7与redis
3.各种配置
3.1.配置Nginx
3.2配置Tomcat7
1.需要的软件列表.
Windows下利用Nginx+Tomcat7+redis负载均衡实现起来要比Linux下稍微麻烦很多,有些软件本身对Windows支持不好,再一个无法通过解压安装的形式自动配置软件自启动,所以要依赖的软件相对比较多.
1.官网下载nginx最新稳定版本,文章中使用nginx1.11.2.
2.Tomcat 7,小版本随意,理论上越大越好.
3.官网下载redis最新稳定版本,最好有redis单独的Linux服务器,如果没有就去社区下载windows版本.
4.Windows Service Wrapper,一个可以将可执行程序安装成服务的软件,如果不需要nginx以服务的形式启动可以不用,软件说明看官方文档如下
https://kenai.com/projects/winsw/pages/Home
5.利用redis实现session共享还要使用GitHub上的一个软件,它利用gradle打包,如果你要自行打包那你必须安装gradle,可以下载我的附件,以打包完毕,当然你也可以使用其他方式实现session共享,例如memcached或Mongo.
6.其它依赖,jedis-2.0.0.jar;commons-pool-1.6.jar
2.软件安装
2.1.Nginx的安装,下载最新版本,放到指定目录(免安装),执行如下命令,就是解压与启动
cd c:\
unzip nginx-1.11.2.zip
cd nginx-1.11.2
start nginx
使用如下命令来调节Nginx
nginx -s stop fast shutdown
nginx -s quit graceful shutdown
nginx -s reload changing configuration, starting new worker processes with a new configuration, graceful shutdown of old worker processes
nginx -s reopen re-opening log files
具体可以看官网上面nginx for Windows这一块
http://nginx.org/en/docs/windows.html
2.2.将Nginx安装成系统服务
使用Windows Service Wrapper来将Nginx安装成服务,将软件拷贝到Nginx根目录下,然后重命名一个你喜欢的名字如:myapp.exe,然后在同级目录下建立一个同名的配置文件myapp.xml,里面内容按如下格式
<service>
<id>nginx</id>
<name>nginx</name>
<description>nginx</description>
<executable>D:\BALANCE_TOMCAT__NGINX\nginx-1.6.0\nginx.exe</executable>
<logpath>D:\BALANCE_TOMCAT__NGINX\nginx-1.6.0\logs\</logpath>
<logmode>roll</logmode>
<depend></depend>
<startargument>-p D:\BALANCE_TOMCAT__NGINX\nginx-1.6.0</startargument>
<stopargument>-p D:\BALANCE_TOMCAT__NGINX\nginx-1.6.0 -s stop</stopargument>
</service>
然后myapp.exe install来安装成服务,ok打完收工,下面一些命令可以调节,可以看官网文档
To install a service, run myapp.exe install
To start a service, run myapp.exe start
To stop a service, run myapp.exe stop
To restart a service, run myapp.exe restart
To uninstall a service, run myapp.exe uninstall
2.3.安装Tomcat7与redis
windows下面安装Tomcat7只需要解压即可,很方便;
redis如果是windows版本那很简单下载安装即可,Linux下面可能还挺麻烦需要各种配置参数,具体自查,不过最新版本软件包中自带安装脚本,也很方便.