在Linux中配置Tomcat(集群)和Nginx的步骤

一、更改Linux配置

安装wget命令,Linux的下载命令

yum install -y wget

根据以下链接,更改Linux的下载网址,加快下载速度:

https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.44f31b11Xr8j6w

jdk8_202下载:

https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html

二、上传JDK并配置环境变量

yum install -y lrzsz  // 安装rz上传文件命令;
cd /// 进入根目录
mkdir soft//创建soft文件夹
cd soft/
rz//运行上传命令,选择要上传的JDK压缩包
tar -zxvf +JDK压缩包//解压压缩包

以下两个步骤都在jdk目录下进行的

1. vim /etc/profile  (进入环境变量,配置环境)
2. source /etc/profile  (命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录)
3. java -version 查看版本

环境变量的参数:

export JAVA_HOME=/usr/software/jdk1.8.0_333
export JRE_HOME=/usr/software/jdk1.8.0_333/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

三、安装Apache Tomcat

1、下载 apache-tomcat-8.5.82.tar.gz压缩包(http://tomcat.apache.org/)
2、将压缩包解压到soft文件夹
cd soft/  //进入soft文件夹
tar -zxvf apache-tomcat-8.5.82.tar.gz   // 解压压缩包
3、修改apache-tomcat-8.5.82.tar.gz名字为tomcat8
mv apache-tomcat-8.5.82/ tomcat8
4、进入tomcat下bin目录 启动Tomcat
cd tomcat/bin
./catalina.sh run
5、浏览器访问并解决防火墙问题

在浏览器使用ip进行访问(端口默认:8080),http://10.70.20.127:8080,可以看到tomcat的管理界面。

10.70.20.127为服务器的ip地址,如果访问不了,有可能是服务器防火墙问题,8080端口被拦截了,于是需要打开8080端口,并保存重启防火墙

iptables  -I  INPUT  -p  tcp  --dport  8080  -j  ACCEPT
/etc/init.d/iptables  save
/etc/init.d/iptables  restart
6、配置 tomcat Web管理界面帐号密码权限

修改tomcat下的配置文件

vim /soft/apache-tomcat-8.5.82/conf/tomcat-users.xml

在tomcat-users结束标签之前添加以下代码:

<rolerolename="tomcat"/>
<rolerolename="manager-gui"/>
<rolerolename="admin-gui"/>
<rolerolename="manager-script"/>
<rolerolename="admin-script"/>
<userusername="admin"password="admin"roles="tomcat,manager-gui,admin-gui,admin-script,manager-script"/>
:wq! 保存退出,重启tomcat
:wq!
cd/soft/apache-tomcat-8.5.82/bin
./shutdown.sh
./catalina.shrun

四、部署web项目

1、第一种方式 : 直接部署项目到webapps

进入tomcat下的webapps目录,

cd /soft/apache-tomcat-8.5.82/webapps

把web项目打包出来的war拷贝并解压到webapps目录下

rz 选择上传war压缩包

tar -zvxf+压缩包名

浏览器访问:http://10.70.20.127:8080/ajax 即可访问到ajax目录下的 index.html/.jsp

2、通过Apache Tomcat管理页面直接部署

关闭防火墙并启动Tomcat

systemctl stop firewalld
cd /soft/apache-tomcat-8.5.82/bin
./catalina.sh run

点击manager App,登录管理页面

五、tomcat集群(session未同步)

六、配置Nginx并部署多台tomcat

1、安装依赖
1. yum install gcc-c++
2. yum install pcre pcre-devel
3. yum install zlib zlib-delvel
4. yum install openssl openssl-devel
2、下载解压Nginx安装包

# 下载安装包 我下载的是1.20.1版本

wget http://nginx.org/download/nginx-1.20.1.tar.gz

# 解压安装包

tar -xvf nginx-1.20.1.tar.gz
3、安装Nginx

# 移动到下载安装包的位置

cd nginx-1.20.1/
# 执行   执行当前文件夹中的配置configure文件 默认安装在user/local/nginx(如果不确定可以使用 whereis nginx)
./configure
# 执行make
make
# 执行make install
make install
4、启动Nginx

# 移动到/usr/local/nginx/sbin/

cd /usr/local/nginx/sbin/

# 执行 ./nginx 启动nginx(注意关闭防火墙)

./nginx
# 也可以使用这条命令执行启动nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#重启命令
./nginx -s reload 
#测试命令
./nginx -t 
5、修改nginx.conf文件
worker_processes  1;
​
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
​
    sendfile        on;
    #tcp_nopush     on;
​
    #keepalive_timeout  0;
    keepalive_timeout  65;
​
    upstream coolxiaoqi{
        #ip_hash 绑定ip,实现session共享(可能会导致某个tomcat负载过多)
        #ip_hash
        server 47.108.222.111:8082;
        server 47.108.222.111:8083;
    }
    
    server {
        listen       80;
        server_name  localhost;
        location / {
            root html;
            # 设置主页为index.html
            index index.html index.htm;
            # 代理 指向upstream coolxiaoqi
            proxy_pass http://coolxiaoqi;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

6、session共享配置
6.1、在tomcat1和tomcat2中进行配置,下面的配置在两个tomcat服务器的server.xml文件中都要进行修改:
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
                 channelSendOptions="8">
​
          <Manager className="org.apache.catalina.ha.session.DeltaManager"
                   expireSessionsOnShutdown="false"
                   notifyListenersOnReplication="true"/>
​
          <Channel className="org.apache.catalina.tribes.group.GroupChannel">
            <Membership className="org.apache.catalina.tribes.membership.McastService"
                        address="228.0.0.4"
                        port="45564"
                        frequency="500"
                        dropTime="3000"/>
            <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
                      address="10.70.20.127"
                      port="4000"
                      autoBind="100"
                      selectorTimeout="5000"
                      maxThreads="6"/>
​
            <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
              <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
            </Sender>
            <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
            <Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor"/>
          </Channel>
​
          <Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
                 filter=""/>
          <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
​
          <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
                    tempDir="/tmp/war-temp/"
                    deployDir="/tmp/war-deploy/"
                    watchDir="/tmp/war-listen/"
                    watchEnabled="false"/>
​
          <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
        </Cluster
6.2、在每个tomcat需要共享session的项目的web.xml中添加标签
<distributable/>

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值