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

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地址
刷新一下
这样负载均衡就配置成功