架构运维篇(三):Centos7/Linux安装部署Nginx+多Tomcat负载均衡入门实践

上一篇 架构运维篇(二):Centos7/Linux安装部署Tomcat环境

简介

这一篇是结合上两篇已经安装完成的jdk和tomcat环境上继续的,本篇完成安装部署Nginx+多Tomcat负载均衡,比较简单上手的入门实践 。

版本说明

  • jdk :jdk1.8.0_172
  • tomcat :apache-tomcat-8.5.30
  • nginx :nginx-1.13.11 (版本相对来说不是很老哈~~~)

第一步:下载Nginx文件

  • 方法1
#wget http://nginx.org/download/nginx-1.13.11.tar.gz
  • 方法2
    打开nginx 官网:http://nginx.org/download/ 选择所需版本下载
    下载完成后上传到 “/software” 目录下(个人习惯),如下图所示:
    存放目录.jpg

第二步: 安装依赖包(3个)

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

第三步:解压nginx-1.13.11.tar.gz

#进入目录
#cd /software
#解压
[root@ip /]#tar -zxvf nginx-1.13.11.tar.gz
  • 删除tomcat安装包(非必须)
[root@ip /]#rm -rf nginx-1.13.11.tar.gz
  • 修改文件名(解压后的文件名过长,可以考虑修改短)
[root@ip /]#mv  nginx-1.13.11.tar.gz  nginx

备注:遵守自己的命名规范

第四步:安装Nginx

  • 进入安装包
[root@ip /]#cd /software/nginx
  • 安装
[root@ip /]#./configure --prefix=/usr/local/web/nginx

备注:tomcat 和 nginx 统一放到 /usr/local/web/ 下

  • 编译安装
[root@ip /]make && make install
  • 编译安装后目录
    编译安装后目录.jpg

  • 查看nginx版本

[root@ip /]# /usr/local/web/nginx/sbin/nginx -v
nginx version: nginx/1.13.11
  • 检查配置文件正确性
[root@ip /]# /usr/local/web/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/web/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/web/nginx/conf/nginx.conf test is successful

第五步:启动nginx

 [root@ip /]#/usr/local/web/nginx/sbin/nginx -s reload
  • 可能遇到报错
# [nginx: [error] invalid PID number "" in "/usr/local/web/nginx/logs/nginx.pid"]
  • 解决方法:
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
sudo /usr/local/nginx/sbin/nginx -s reload

第六步:访问nginx是否成功

浏览器输入:http://ip:80 (如果80端口被占用或者被禁,可以修改为其他端口)

如下图所示:

访问nginx.jpg

nginx部署成功!

第七步:安装多Tomcat

参考 架构运维篇(二):Centos7/Linux安装部署Tomcat环境 安装多个Tomcat

  • 配置tomcat/conf/server.xml 防止端口冲突
    第一个tomcat修改配置
    第一个tomcat修改配置.png

第二个tomcat修改配置

第二个tomcat修改配置.png

两个tomcat 分别启动,并访问,看是否正常:
第一个tomcat启动成功.jpg

第二个tomcat启动成功.jpg

第八步:配置nginx集群

upstream web_app{
            server     localhost:28005; #第一个tomcat配置
            server     localhost:18080; #第二个tomcat配置
        }

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
            proxy_pass http://web_app; #和上面upstream 保持一致
        }

第九步:测试nginx负载

测试nginx负载.gif

部署成功!!!

上一篇 架构运维篇(二):Centos7/Linux安装部署Tomcat环境

贡献者

更多精彩内容可以关注“IT实战联盟”公号哦~~~

猜你喜欢

转载自blog.csdn.net/zhenghhgz/article/details/85336768