发表于: 2018-04-06 23:34:26
1 610
今天完成的事情:
1.nginx负载均衡。
Ubuntu 16.04本身没有firewall-cmd,因为在CentOS7中使用过,所以换成Ubuntu时想着直接使用熟悉的firewall-cmd就不用学习Ubuntu本身自带的防火墙了,所以在Ubuntu上面安装了firewall。然后每次启用。
这次在做nginx负载均衡时,发现另外一个tomcat2的页面一直访问不到,想一想时firewall-cmd的端口没有打开。然后使用firewall-cmd --zone=public --add-port=8084/tcp --permanent 添加8084到防火墙的public zone ,再firewall-cmd --reload 重启防火墙,然后再浏览器中刷新几次就可看到tomcat2访问到了。
回想一下nginx和tomcat2两者所处的位置是本地,好像可以直接访问的。师兄说本地是不需要的,所以我的防火墙firewall添加后,只是给自己增加了工作量,因为本身阿里云是有一个外部防火墙的,我现在有装了一个内部防火墙。而内部防火墙使得本地系统内的软件不能直接通信。
nginx负载均衡配置。
a.安装tomcat2。我是直接赋值tomcat1为tomcat2的。cp -r /root/tomcat1 /root/tomcat2
b.修改profile文件。vim /etc/profile 添加tomcat2的相关路径。
c.修改/root/tomcat2/conf/server.xml文件,将8005、8009改为不使用的端口,8080端口是http访问端口也需要修改。为了体系使用到tomcat2,修改了tomcat2的发布路径。并新增了一个文件index.jsp作为欢迎页。
8005端口修改后
8009端口修改后
8080端口修改后。
发布路径改为myapp2以区别于tomcat1的myapp路径。
index.jsp内容随便只是为了体现负载均衡配置成功了。
d.再tomcat2的bin文件夹下更新catalina.sh。下载到本地使用notpad++更新。ctrl+c replace CATALINA_HOME替换成CATALINA_HOME2,再将CATALINA_BASE换成CATALINA_BASE2。因为上传时选择删除了Ubuntu上面的catalina.sh文件,所以执行./startup.sh时提示找不到catalina.sh,然后使用命令
chmod +x catalina.sh将catalina.sh文件设置成可执行文件,然后就可以运行了。
e.新增nginx负载均衡配置文件,地址/usr/local/nginx/conf 复制一个副本启动nginx时直接指定配置文件 cp nginx.conf nginx.fzjh2.conf。完成后新增内容。
f.启动nginx 。 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.fzjh2.conf。然后再浏览器中输入IP:8083 地址就可以访问两个tomcat2了
明天的计划:
安装Resin,查看nginx和resin日志分析。
遇到的问题:
负载均衡访问外网的配置,已解决一部分
防火墙的问题以解决。
收获:
负载均衡配置。
评论