Tomcat服务--安装部署与虚拟主机构建

一.Tomcat概述

  • Tomcat最初是由Sun的软件架构师詹姆斯.邓肯.戴维森开发的,后来他将其变为开源项目,并且由Sun贡献给Apache软件基金会。
  •     Tomcat服务器是一个免费的开放式源代码的web应用服务器,属于轻量级应用级服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP(JavaServer Pages ,是由Sun Microsystems公司主导创建的一种动态网页技术标准)程序的首首选。
  •     一般来说,tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,但是由于其处理静态HTML的能力远不及Apache或者Nginx,因此Tomcat通常作为一个Servlet和JSP容器。
     

Tomcat的核心组件

Tomcat的请求过程

 

二.Tomcat服务安装

//部署jdk环境
mount.cifs //192.168.10.24/Tomcat /mnt
rpm -ivh jdk-8u201-linux-x64.rpm

//修改环境变量,使系统识别jdk环境变量
vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile

//安装tomcat服务
tar zxvf apache-tomcat-9.0.16.tar.gz -C /usr/local/

//重命名服务
cd /usr/local/
mv apache-tomcat-9.0.16/ tomcat

//启动服务
cd /usr/local/tomcat/bin
./startup.sh                 //启动服务

//检查服务的状态
netstat -ntap | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      3068/java

//优化服务开启时间
cd /usr/java/jdk1.8.0_201-amd64/jre/lib/security/
vim java.security
securerandom.source=file:/dev/random //将random更改为urandom

//访问服务首页

三.配置Tomcat服务的虚拟主机

安装DNS服务

//安装服务
yum install bind -y

//修改主配置文件
 vim /etc/named.conf
options {
        listen-on port 53 { any; };          //修改为any
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        recursing-file  "/var/named/data/named.recursing";
        secroots-file   "/var/named/data/named.secroots";
        allow-query     { any; };            //修改为any


//修改区域配置文件,注:因为要跳转新域名,所以要解析俩个不同的域名
vim /etc/named.rfc1912.zones 
zone "yun.com" IN {               //解析的域名为yun
        type master;
        file "yun.com.zone";      //指向区域数据配置文件
        allow-update { none; };
};

zone "kgc.com" IN {               //解析的域名为kgc
        type master;
        file "kgc.com.zone";      //指向区域数据配置文件
        allow-update { none; };
};


//修改区域数据配置文件
cd /var/named/
cp -p named.localhost yun.com.zone
vim yun.com.zone
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       127.0.0.1
www IN  A       192.168.179.186          //AAAA删掉,添加要解析的域名与IP地址

//复制一份改名为kgc的域名
cp -p yun.com.zone kgc.com.zone

//开启DNS服务
systemctl start named
netstat -ntap | grep named
tcp        0      0 192.168.179.186:53      0.0.0.0:*               LISTEN      5595/named          
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      5595/named          
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      5595/named          
tcp6       0      0 ::1:53                  :::*                    LISTEN      5595/named          
tcp6       0      0 ::1:953                 :::*                    LISTEN      5595/nam

修改tomcat主配置文件

//创建虚拟主机站点目录
mkdir /usr/local/tomcat/webapps/kgc
echo "this is kgc web" >/usr/local/tomcat/webapps/kgc/index.jsp
mkdir /usr/local/tomcat/webapps/yun
echo "this is yun web" >/usr/local/tomcat/webapps/yun/index.jsp

vim /usr/local/tomcat/conf/server.xml

<Host name="www.kgc.com" appBase="webapps" unapckWARs="true" autoDeploy="true" xmlValidation="flase" xmlNamespaceAware="flase">
        <Context docBase="/usr/local/tomcat/webapps/kgc" path="" reloadable="true"/>
        </Host>

        <Host name="www.yun.com" appBase="webapps" unapckWARs="true" autoDeploy="true" xmlValidation="flase" xmlNamespaceAware="flase">
        <Context docBase="/usr/local/tomcat/webapps/yun" path="" reloadable="true"/>
        </Host>

//appBase=工作目录
unpackWARs="true":更新WARs包
autoDeploy="true":支持自动部署
xmlValidation=false:不支持文件验证
xmlNamespaceAware=false:关闭匿名空间
Context docBase="指向站点目录"



访问http://www.kgc.com:8080/

访问http://www.yun.com:8080/

 

发布了78 篇原创文章 · 获赞 5 · 访问量 2587

猜你喜欢

转载自blog.csdn.net/qq397750142/article/details/103765801