在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结束标签之前添加以下代码:







: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,登录管理页面

在Linux中配置Tomcat(集群)和Nginx的步骤_第1张图片

五、tomcat集群(session未同步)

在Linux中配置Tomcat(集群)和Nginx的步骤_第2张图片

六、配置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文件中都要进行修改:

            
            
              
            
            
            
          
          
        
6.2、在每个tomcat需要共享session的项目的web.xml中添加标签

你可能感兴趣的:(Linux系统,linux,nginx,服务器,tomcat)