Tomcat服务器搭建和Nginx 的负载均衡配置


文章目录

  • Tomcat服务器搭建和Nginx 的负载均衡配置
  • 要求
  • 代理服务器的基本认证
  • Tomcat安装以及配置
  • 检查java版本
  • 安装tomcat
  • 解压tomcat
  • 启动tomcat
  • 关闭tomcat
  • 配置远程管理文件
  • 修改标题
  • 开启远程管理
  • 远程管理的账号密码管理
  • 部署Nginx配置负载均衡
  • 安装Nginx
  • 对Nginx进行负载均衡配置


要求

根据下面拓扑图来完成tomcat服务器的搭建以及Nginx的负载均衡配置

客户端pc1访问tomcat服务器经过中间人Nginx来决定访问服务器1还是服务器2

  • 需要两台centos来搭建Tomcat服务器
  • 两台ip地址分别为172.16.1.100 172.16.1.150
  • 需要一台Nginx服务器

代理服务器的基本认证

用户在访问服务器的时候要过一个中间人代理

中间人 agent 代理分为

  • 正向代理
  • 反向代理

Nginx是反向代理,用户未知

用户可知的叫做正向代理例如vpn等用户实际操作的

用户未知的叫做反向代理 列如web服务端开启的代理向Nginx中间人这样

Tomcat安装以及配置

Tomcat 通常是作为Java 主页的解析容器,具有处理HTML 页面的功能
要想安装和运行Tomcat那么就需要java环境的支持

检查java版本

java -version

安装tomcat

这里tomcat用的版本为tomcat-7.0.54更新版本或历史版本可以去官网下载

将下载好的tomcat压缩包放入服务器

解压tomcat
tar xf apache-tomcat-7.0.54.tar.gz


一般放入/usr/local/下这个目录一般为用户自己安装的软件目录

我们将其移动到/usr/local下并改一个好记的名字

mv apache-tomcat-7.0.54 /usr/local/tomcat
启动tomcat
nginx代理服务器图片

tomcat/bin下是所有可执行文件包括启动程序,Tomcat的启动程序是startup.sh我们进行启动

/usr/local/tomcat/bin/startup.sh 


tomcat监听的是8080端口


检查服务是否开启


服务启动成功了

关闭tomcat
/usr/local/tomcat/bin/shutdown.sh


这样我们的服务就关闭了

配置远程管理文件

修改标题

我们可以修改一个标题让我们负载均衡的时候好分辨服务器

webapps/ROOT/index.jsp
vim /usr/local/tomcat/webapps/ROOT/index.jsp 


这是一个标题的配置我们将他注释掉重新写一个

注释用这个括起来<%-- --%>


wq进行保存重新访问网页


这样就修改成功了

开启远程管理

开启远程管理后我们就可以在网站上对tomcat进行一个配置

它的配置文件在tomcat/webapps/manager/META-INF/下的context.xml文件里


vim /usr/local/tomcat/webapps/manager/META-INF/context.xml 


这是配置文件

将配置文件放入27行到这里

allow="^.*$"表示的意思是允许所有的地址进行访问管理

设置完成后wq进行保存

远程管理的账号密码管理

配置完成远程管理后我们进行对远程管理账号密码进行配置

远程管理的账号密码配置文件在/usr/local/tomcat/conf/下的tomcat-users.xml文件

我们编辑这个配置文件进行远程管理账户密码的配置

vim /usr/local/tomcat/conf/tomcat-users.xml 

将以下配置加入到配置文件中


tomcat:tomcat为管理账户的账号密码对文件进行wq保存

对tomcat服务进行重启


在浏览器访问远程管理网站


输入tomcat:tomcat进行登录


登录成功就可以管理了

部署Nginx配置负载均衡

Nginx需要在网关上进行部署

安装Nginx

先安装Nginx开发环境

yum install zlib-devel pcre-devel -y


complete表示安装完成

在官网下载好Nginx后放入服务器进行解压


tar xf Desktop/nginx-1.6.0.tar.gz


解压完成


 adduser -u 512 -M -s /sbin/nologin nginx

进入解压好的nginx文件夹里对其进行预编译

 cd nginx-1.6.0/


 ./configure --prefix=/usr/local/nginx_1.6.0 --user=nginx --group=nginx --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-openssl=/usr/bin/openssl

用make进行编译


用makeinstall进行安装


/usr/local/nginx_1.6.0/sbin/nginx


看到服务已经起来了

对Nginx进行负载均衡配置
 /usr/local/nginx_1.6.0/conf/nginx.conf vim /usr/local/nginx_1.6.0/conf/nginx.conf

在http花括号里进行写入配置切记不要写在server里


我们在34行插入我们的配置


权重都为1就会服务器就会进行平均分配还是在该文件的里sever配置里的location进行配置

这个配置早49行

将50行和51行的内容进行注释

proxy_pass http://ajest_server; 

访问http://xl_server会跳转到刚刚的权重配置里
设置完成后wq进行保存

重启Nginx服务


用pc在浏览器里访问网关ip地址


刷新一下


这样负载均衡就配置成功


阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。