菜单
本页目录

15 tomcat

1.介绍

tomcat:网页共享服务器
				apahce下的一个项目,httpd也是
				端口:8080

LNTMJ:linux + nginx + tomcat + mysql + jdk

注意:LNAMP中,若要实现用户加密访问,仅需给nginx进行加密
			原因:用户仅访问nginx

2.实验

7-1 (201)安装nginx(源码包 1.21.6)

[root@localhost ~]# tar -xf nginx-1.18.0.tar.gz 
[root@localhost ~]# cd nginx-1.18.0/
[root@localhost nginx-1.18.0]# useradd -s /sbin/nologin nginx
[root@localhost nginx-1.18.0]# yum -y install pcre pcre-devel zlib zlib-devel
[root@localhost nginx-1.18.0]# ./configure --user=nginx --prefix=/usr/local/ngin
[root@localhost nginx-1.18.0]# make && make install
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf						#配置nginx

user  nginx;																		#用户改为nginx
worker_processes  auto;																#运行模式自动
pid        logs/nginx.pid;															#启用pid
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '		#启用是指格式
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
        access_log  logs/access.log  main;											#启用访问日志记录
        location / {													
            root   html;
            index  index.html index.htm;
            proxy_pass http://192.168.18.202:8080;									#编写完全反向代理
        }
       
[root@localhost ~]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/					#创建软链接方便调用
[root@localhost ~]# nginx 															#启动nginx
[root@localhost ~]# netstat -anpt |grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      11142/nginx: master 

7-2 (202)安装tomcat(T+J)

​ 绿色面安装版

1)上传解压,复制即安装
[root@localhost ~]# unzip tomcat.zip 
[root@localhost ~]# cd tomcat/
[root@localhost tomcat]# for i in $(ls *.tar.gz)
> do
> tar -xf $i
> done
[root@localhost tomcat]# cp -r apache-tomcat-7.0.42 /usr/local/tomcat
[root@localhost tomcat]# cp -r jdk1.7.0_25 /usr/local/jdk

2)改配置文件
[root@localhost tomcat]# vim /etc/profile
[root@localhost tomcat]# tail -n5 /etc/profile
export JAVA_HOME=/usr/local/jdk
export JAVA_BIN=/usr/local/jdk/bin
export TOMCAT_HOME=/usr/local/tomcat
export PATH=$PATH:$JAVA_BIN:$TOMCAT_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
[root@localhost tomcat]# source /etc/profile
3)开启tomcat
[root@localhost tomcat]# ln -s /usr/local/tomcat/bin/* /usr/local/bin/
[root@localhost tomcat]# catalina.sh start
[root@localhost tomcat]# netstat -anpt |grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      7384/java   

image-20221111093508918

导入项目

1)网页目录

[root@localhost tomcat]# cd /usr/local/tomcat/webapps/
[root@localhost webapps]# mkdir /temp
[root@localhost webapps]# mv ./* /temp/
[root@localhost webapps]# cp -r /root/tomcat/xbz.war ./

2)修改配置文件

[root@localhost webapps]# vim /usr/local/tomcat/conf/server.xml 
      <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
      <Context path="" docBase="xbz.war" debug="0"  privileged="true"/>

重启tomcat、浏览器访问nginx进行测试

[root@localhost ~]# /usr/local/tomcat/bin/catalina.sh stop
[root@localhost ~]# /usr/local/tomcat/bin/catalina.sh start

image-20221111103940875

3 创建多个tomcat实例

1、首先将tomcat进行停止

[root@localhost ~]# /usr/local/tomcat/bin/catalina.sh stop

2、拷贝原来的Tomcat到另外一个目录,如tomcat-2,清除logs目录

[root@localhost local]# cp -a tomcat/ tomcat-2
[root@localhost local]# rm -rf tomcat-2/logs/*

3、修改Tomcat-2中的/conf/server.xml文件,把shutdown和Connector端口修改成另外的数值,关闭端口修改为 8006,连接端口修改为8090

[root@localhost local]#  vim /usr/local/tomcat-2/conf/server.xml
<Context path="" docBase="xbz.war" debug="0"  privileged="true"/>
<Server port="8006" shutdown="SHUTDOWN">
    <Connector port="8090" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

4、修改startup.sh和shutdown.sh文件

在第一行均加入:

export CATALINA_HOME=/usr/local/tomcat-2
[root@localhost local]# vim /usr/local/tomcat-2/bin/startup.sh 
[root@localhost local]# vim /usr/local/tomcat-2/bin/shutdown.sh 

5、启动tomcat

[root@localhost ~]# /usr/local/tomcat/bin/catalina.sh start
[root@localhost ~]# /usr/local/tomcat-2/bin/catalina.sh start
[root@localhost ~]# netstat -anpt |egrep "8080|8090"			#查看8080和8090端口是否正常启动
tcp6       0      0 :::8080                 :::*                    LISTEN      38560/java          
tcp6       0      0 :::8090                 :::*                    LISTEN      38579/java          
tcp6       0      0 127.0.0.1:8080          127.0.0.1:34202         TIME_WAIT   -                   

6、查看结果

浏览http://192.168.10.20:8080

image-20221111105616083

浏览http://192.168.10.20:8090

image-20221111105636620

可以直接将8090写入配置好的Nginx负载均衡中mjm