nginx + Tomcat实现动静分离架构

  

最近新部署了一个项目jlj-cms-erp-web,要求使用nginx + Tomcat将静态页面和动态的请求分开处理,减轻Tomcat服务器的压力

在部署项目的这台机器上(192.168.1.110)并没有nginx,所以还需要将这台机器上生成的静态页面备份到装有nginx的另一台机器上(192.168.1.191)

首先安装Tomcat,具体过程不详细写了,见博客http://itzhongxin.blog.51cto.com/12734415/1915155

注意修改端口号,jvmRoute,上下文路径,启动内存,

在项目下的webapps文件夹中新建一个www文件夹,该文件夹中的文件将被备份

我们用rsync命令来实现两台机器之间的备份,先配置被备份端,就是没有安装nginx的机器

安装依赖包

apt-get 更新   apt-get  install  gcc   apt-get  install    tar  -zxvf  rsync-3.1.2.tar.gz    cd  rsync-3.1.2   。/configure ——prefix=/usr/地方/rsync ,,, make ,,, make 安装

安装完成后在/usr/地方/rsync目录下应该产生本分享两个目录
然后在当前目录下创建日志,pid,相依,密码分别存放日志,程序进程号,配置文件,密码

设置配置文件

vim  rsyncd.conf   use  chroot =, nomax    connections =10   pid  file =,/usr/地方/rsync/pid/rsyncd.pid   log  file =,/usr/地方/rsync/日志/rsyncd.log   (www),,,,, #随便起的名字,但是要与备份端相同!   时间=uid 根   时间=gid 根   时间=path /opt/tomcat8.0.24/jlj-cms-erp-web/webapps/www , #需要备份的路径   comment =wwwbackup   read  only =,=# write  only 没有   list =,是的   hosts  allow =, 192.168.1.191/24 ,, #备份到此机器上   hosts  dengy =*   auth  users =,备份   secrets  file =,/usr/地方/rsync/密码/server.pass ,, #密码文件路径

设置密码文件

vim  server.pass    备份:BACKup_194

修改密码文件权限

chmod  600年,服务器。通过

启动rsync服务

/usr/地方/rsync/bin/rsync ——daemon 配置=/usr/地方/rsync/conf/rsyncd。参看

过滤程序是否启动成功

ps  -ef  | grep  rsync   root  22620,, 1,, 0, 15:17  ?,, 00:00:00 /bin/rsync ——daemon ——config=/usr/地方/rsyn/conf/rsyncd.conf

然后在/opt/tomcat8.0.24/jlj-cms-erp-web/webapps/www下解压一个site.zip包,该文件夹中有大量静态HTML文件,我们需要将他同步到192.168.1.191上


接下来配置备份端,同上

安装完成后在/usr/地方/rsync目录下应该产生本分享两个目录
创建pwd目录存放密码文件

vim  server.pass    BACKup_194

修改密码文件权限

chmod  600年,服务器。通过


在/var/www下新建一个jljapp文件夹,将东西备份到该路径下

测试一下,是否能备份成功

rsync  -vzrtopg ——progress ——密码文件=/usr/地方/rsync/pwd/server.pass  backup@192.168.1.110::   www   ,/var/www/jljapp

*此处标红必须与被备份端中rsync。会议中模块名相同

看一下备份路径中有没有成功的备份到我们需要的东西

cd /var/www/jljapp   将

如果备份成功,编写一个脚本

cd /usr/地方/rsync/bin   vim  rsyncback_110_www.sh   # !/bin/sh/usr/bin/rsync  -vzrtopg ——progress 密码文件=/usr/地方/rsync/pwd/server.pass  backup@192.168.1.110: www /var/www/jljapp

修改脚本权限

chmod  a + x  rsyncback_110_www.sh

制定任务计划,设定每周五晚8点上执行同步任务

#每隔五分钟,备份110 cms产生的html   */5,*,*,*,*,,/bin/sh /usr/地方/rsync/bin/rsyncback_110_www.sh

备份工作完成了,接下来就是nginx将请求转发到tomcat上了

在被备份端,也就是192.168.1.110上部署项目jlj-cms-erp-web

将项目包解压到/opt/tomcat8.0.24 jlj-cms-erp-web/webapps下,将压缩包删除

启动项目,查看日志

cd  bin//startup.sh    tail  -f  . ./日志/卡特琳娜。

nginx + Tomcat实现动静分离架构