Linux_06
1.安装tomcat
在安装tomcat前,要先安装jdk,jdk的安装请参照上一篇
解压tomcat到/usr/local目录下
[root@localhost ~]# tar zxf apache-tomcat-8.5.24.tar.gz -C /usr/local [root@localhost ~]# cd /usr/local/ ## 进入目录
给tomcat建立一个虚拟路径
## 给tomcat建立一个路径,方便更新 [root@localhost local]# ln -s apache-tomcat-8.5.24/ tomcat
进入tomcat的bin目录,启动tomcat
打开浏览器,在浏览器输入tomcat的ip:8080,进入tomcat主页## 进入tomcat的bin目录 [root@localhost local]# cd tomcat/bin/ ## 启动tomcat 默认端口号8080 [root@localhost bin]# ./startup.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started.
如果是本机,可以写localhost:8080或127.0.0.1:8080
Java项目都部署在webapps下
2.nginx整合tomcat
nginx只能运行静态html页面,我们需要运行jsp动态页面,需要整合tomcat
重新启动nginx,就可以通过nginx访问方式,直接访问tomcat下的jsp页面## 进入nginx的conf目录 [root@localhost ~]# cd /usr/local/nginx/conf ## 编写vim nginx.conf [root@localhost conf]# vim nginx.conf ## 添加下面代码,ip为tomcat所在服务器 location ~ \.jsp$ { proxy_pass http://127.0.0.1:8080; } ## 修改nginx工作空间与tomcat一致 location / { root /usr/local/tomcat/webapps; index index.html index.htm; }
3.多个tomcat进行负载均衡
后台tomcat压力较大,所以关联多个tomcat,达到负载均衡
在两个tomcat下的webapps,部署同一项目,修改jsp内容,以区分不同tomcat## 进入nginx的conf目录下,编辑nginx.conf [root@localhost local]# cd nginx/conf/ [root@localhost conf]# vim nginx.conf ## 添加均衡器 http { upstream ng_tom { server 172.25.254.112:8080; ## 添加此处两行,tomcat1的地址 server 172.25.254.212:8080; ## tomcat2的地址 } include mime.types; default_type application/octet-stream; ## 修改nginx的动态jsp路径 location ~ \.jsp$ { proxy_pass http://ng_tom; } ## 重新加载 [root@localhost sbin]# ./nginx -s reload
在浏览器加载nginx,不断刷新,可以看到在交替访问不同tomcat下的项目
关闭一个tomcat,刷新浏览器,只访问正常运行的tomcat
再次运行tomcat,刷新浏览器,两个tomcat部署项目交替现实