• Linux上部署Tomcat+Nginx负载均衡


    前提:配置好了JDK。

    我这里是vm上的linux虚拟机,可能不适用于所有情况。

    一、Linux上配置Tomcat

    1、下载地址:https://tomcat.apache.org/download-90.cgi     下载如下图压缩包。

    这里我们用的是9.0.21版本,下载后,一样放到 /usr/local 新建的tomcat文件夹下,解压两份,一份作为 tomcat1 , 一份为 tomcat 2 这两份,用来做负载均衡

    #cd /usr/local    进入到该文件下

    #mkdir tomcat 新建一个文件夹

    #cd tomcat/ 进入到该文件夹下

    #rz  上传压缩包

    #tar -zxvf apache-tomcat-9.0.21.tar.gz   解压

    #mv apache-tomcat-9.0.21 tomcat1  重命名

    2、配置

    修改其中一个tomcat2 的端口信息,tomcat1则不需要修改

      #cd /usr/local/tomcat2/conf

      #vi server.xml

      改以下三个端口为:8006,8081,8099

    <Server port="8005" shutdown="SHUTDOWN">
    <Connector port="8080" protocol="HTTP/1.1"
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

    3、分别更改两个 tomcat下默认的jsp页面 

      #cd /usr/local/tomcat1/webapps/ROOT/

      #vi index.jsp 

      在body中添加一行html 代码,用于区分是哪个tomcat下的页面。

    <body>
            <h1>I`m tomcat1,端口是:8080</h1>
            <div id="wrapper">

    4、启动两个tomcat

    #cd /usr/local/tomcat/tomcat1/bin     进入到tomcat1的bin目录下启动tomcat1,如下:

    #./startup.sh

    相同的启动tomcat2。

    5、验证配置成功

    在浏览器里输入tomcat所在服务器上的:ip:8080或者8081,就可以看到如下页面

     

    !!!大工告成,安装成功。


    二、Linux上安装Nginx。

    1、下载

    下载地址;http://nginx.org/en/download.html

    也可以直接linux上下: wget http://nginx.org/download/nginx-1.10.2.tar.gz

    我这里用的第一种方法,下载下图的稳定版的这个版本:

    2、解压

    #cd /usr/local   上传到这个目录下,然后解压

    # tar -zxvf nginx-1.16.0.tar.gz -C /usr/local

    【注掉:这里不要重命名了,否则会出现下面找不到安装路径的问题】

    # mv nginx-1.16.0 nginx  重命名为nginx,当然,不重命名也可以。

    3、编译安装

    >>>首先安装相关依赖包:

    • yum install gcc
    • yum install pcre pcre-devel
    • yum install zlib zlib-devel
    • yum install openssl openssl-devel
    • //一键安装上面四个依赖    yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

    >>>进入到nginx下,进行配置、编译、安装

    • cd  /usr/local/nginx-1.16.0
    • ./configure  配置
    • make  编译
    • make install  安装

      安装报错:

     

     

     问题原因: 直接把安装包重命名成nginx了,安装文件没有路径了。

      所以前面还是不要重命名了。

    >>>如果重命令出现这个问题:

      解决办法1:改为以前的名字

      解决办法2:如果想重命名,可以用下面方法

    • 删除nginx 文件夹 :rm -rf nginx
    • 重新解决源码 tar -zxvf nginx-1.10.2.tar.gz
    • cd /usr/local/nginx-1.10.2
    • 生成Makefile文件
    • ./configure --prefix=/usr/local/nginx  配置安装的路径
    • 编译源码 make
    • 安装make install

    >>>运行./nginx

      1、出现问题:80端口被占用,nginx一般是80端口

      

      (1)查看是哪个进程占用的

        #用 lsof -i:80     可以查看,这里是之前的lamp占用了

      

      (2)如果不kill掉的话,可以修改nginx自身的监听端口, ,将listen 80,改为自己要的就行,我们这里改81。

        #vi /usr/local/nginx/conf/nginx.conf 

      

    >>>验证安装配置成功

      改完端口后,进入到/usr/local/nginx/sbin目录下

      启动nginx    #./nginx

      然后在浏览器里输入ip:81,可出现如下界面


    三、部署一个nginx+2tomcat的集群

    【前提】:前面安装了2个tomcat和1个nginx。

    1、修改配置文件。

    #cd /usr/local/nginx/conf 
    #vi nginx.conf 
    添加ngnix分配策略(权重策略)

    增加如下黄色部分配置。

      

    2、验证

    在浏览器里输入:ip:81

    然后一直刷新!!!应该是可以出来tomcat1和tomcat2的界面的。

    我这根本出不来tomcat呀  啊啊啊啊,红色预警!!!!

    搞了一会没搞好放弃了。

    原因:没有重启nginx。

    解决办法:修改完nginx.conf配置之后,进入到/nginx/sbin目录下

                   #./nginx -s reload     重启nginx

        然后再输入ip:81(nginx端口)

    出现结果1:

     

    出现结果2:

        这里权重设置的两个服务器都为1,所以向两个服务器分发的请求是1:1的比例,所以tomcat1和tomcat2交替出现。         

  • 相关阅读:
    自己去写的一些方法
    pyhon,统计一个字符串,在一个文本里面的个数,写查慢sql时用到的
    为什么调用类方法,老是报缺少位置参数 self
    链接mongodb 使用pymong
    django框架学习+怎么连接mongdb,和普通的mysql
    前端写ajax请求,放在javascript里面
    django之注释,
    django的 render和 返回httpsresponse的区别
    windows系统安装mongodb数据库。
    解决SQL Server Management Studio 18(SSMS)打开闪退的问题
  • 原文地址:https://www.cnblogs.com/wuzm/p/11110534.html
Copyright © 2020-2023  润新知