Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第九集之安装Tomcat+Nginx反向代理Tomcat集群】

时间:2022-03-15 16:32:24

1,安装Tomcat:和在windows下安装是一样的。

安装tomcat:上传后解压: tar -zxvf apache-tomcat-7.0.88.tar.gz

  -z:代表.gz格式的压缩包,-x:释放包,-v:在执行命令时显示详细的信息,-f:指定包文件名

[root@localhost  /usr/local]# mkdir -p tomcats     (在/usr/local目录下新建个目录tomcats,里面用于存放其他解压后的tomcat文件)

[root@localhost  /root/tomcat]# cp -r apache-tomcat-7.0.88 /usr/local/tomcats/tomcat-7.0.88-001

[root@localhost  /root/tomcat]# cp -r apache-tomcat-7.0.88 /usr/local/tomcats/tomcat-7.0.88-002

  -r:递归复制,如果没有该参数,复制目录失败

2,(以下是tomcat网页服务器的server.xml的端口配置,可以使用默认就行)新建文件readme.txt做备注:

tomcat-7.0.88-001-->port:+10

tomcat-7.0.88-002-->port:+11

意思是:修改tomcat中conf下的server.xml的port配置,统一对port加10(+10),其他tomcat的server.xml配置一样。

Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第九集之安装Tomcat+Nginx反向代理Tomcat集群】

3,修改server.xml

[root@localhost /usr/local/tomcats/tomcats]# vim tomcat-7.0.88-001/conf/server.xml

[root@localhost /usr/local/tomcats/tomcats]# vim tomcat-7.0.88-002/conf/server.xml

进入之后使用搜索port使用(/port)就能高亮所有port关键字,但要注意redirectPort也要修改,可以在vim的编辑模式输入命令:set ic   表示搜索不区分大小写。

4,测试tomcat启动是否能访问

在readme.txt中详细记载了:+10,+11,从而可知:8080+10=8090,8080+11=8091(注意:配置port的时候,不要加错)

Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第九集之安装Tomcat+Nginx反向代理Tomcat集群】

但是:

Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第九集之安装Tomcat+Nginx反向代理Tomcat集群】

Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第九集之安装Tomcat+Nginx反向代理Tomcat集群】

查看日志:[root@localhost /usr/local/tomcats/tomcat-7.0.88-001/tomcat-7.0.88-001]# tail -f logs/catalina.out

也可以使用vim查看catalina.out日志文件,通过搜索error来判断是否启动成功。经过校验,如果tomcat启动没问题,那么:

这是因为:在linux中防火墙没有关闭。或者是相应的端口没有开放。

vim /etc/sysconfig/iptables

Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第九集之安装Tomcat+Nginx反向代理Tomcat集群】

Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第九集之安装Tomcat+Nginx反向代理Tomcat集群】

在vim中如何修改:光标所在行——yy——p——i——光标放到修改位置——esc——:wq!(看不懂就百度vim使用技巧)

service iptables reload(又报错了:原因是:不是reload而是restart:service iptables restart)

在访问就行了。

也可以使用service iptables stop来关闭防火墙。

5,能够正常访问,那么修改以下tomcat的index.jsp页面做个标记。

[root@localhost /usr/local/tomcats]# vim tomcat-7.0.88-001/webapps/ROOT/index.jsp

[root@localhost /usr/local/tomcats]# vim tomcat-7.0.88-002/webapps/ROOT/index.jsp

Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第九集之安装Tomcat+Nginx反向代理Tomcat集群】

Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第九集之安装Tomcat+Nginx反向代理Tomcat集群】

以下是Nginx反向代理的配置:

6,Nginx反向代理Tomcat的配置

修改/usr/local/nginx/conf/nginx.conf配置文件:

Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第九集之安装Tomcat+Nginx反向代理Tomcat集群】

重新加载:[root@localhost /usr/local/nginx/conf]# sbin/nginx -s reload

7,查看反向代理的效果

Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第九集之安装Tomcat+Nginx反向代理Tomcat集群】

和之前的界面不一样了:

Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第九集之安装Tomcat+Nginx反向代理Tomcat集群】

可知:实现了反向代理。

重复刷新几次:

Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第九集之安装Tomcat+Nginx反向代理Tomcat集群】

可知代理的两个tomcat都运行了。

那么接下来只需要在tomcat中部署项目就行了。部署项目和在windows下部署一样。在webapps中ROOT中部署就行。

还有个知识点就是Nginx的负载均衡设置:

Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第九集之安装Tomcat+Nginx反向代理Tomcat集群】

这样经过多次刷新浏览器,8090端口的Tomcat相应的次数明显比8091端口的次数多。(设置weight=9更明显)