tomcat---企业高性能web服务器

目录

1.tomcat的简介

2.tomcat安装

3.tomcat中重要的目录及路径

 编写一个tomcat的启动脚本

4.tomcat的web站点的部署

如果需要修改首页文件:

5.tomcat的虚拟主机部署

1.Tomcat的简介

tomcat是一款开源免费的web应用服务器,在中小型企业及并发访问不是很高的情况下使用,是开发和调试jsp首选。但是tomcat处理静态页面的能力没有apache和nginx好。

tomcat默认的页面是index.jsp文件名称

2.tomcat安装

1.tomcat安装需要及jdk的支持,所以先安装jdk的rpm文件,不用自行配置环境变量

1.
cp jdk-8u261-linux-x64.rpm  /root
yum install -y jdk-8u261-linux-x64.rpm 
java -version

2.上传tomcat的压缩包并进行解压

(不推荐使用yum安装,因为yum安装不止需要安装一个软件)

tar -xf apache-tomcat-8.5.20.tar.gz -C /usr/local/
ln -s /usr/local/apache-tomcat-8.5.20/ /usr/local/tomcat

3.tomcat中重要的目录及路径

进去tomcat的安装目录后

bin:tomcat一些脚本

conf:tomcat的配置文件

logs:tomcat的日志

webapps:tomcat的程序存放的目录

对于webapps:

webapps/ROOT/:这个目录存放的是tomcat默认主页,如果需要直接改为默认主页,可以将root中内容删除,写入自己的即可。

对于conf配置文件:

conf/server.xml:记录的是tomcat的主配置文件

conf/tomcat-user.xml:记录的是tomcat管理用户的配置文件

 编写一个tomcat的启动脚本

使用自带的脚本启动:

/usr/local/tomcat/bin/startup.sh        执行此命令

vim /usr/lib/systemd/system/tomcat.service 

[Unit]
Description=Apache Tomcat
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
Environment=JAVA_HOME=/usr/java/jdk1.8.0_261-amd64
Environment=CATALINA_HOME=/usr/local/tomcat

ExecStart=/usr/local/tomcat/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
User=root
Group=root
PrivateTmp=true

[Install]
WantedBy=multi-user.target

如若出现问题根据提示查看

4.tomcat的web站点的部署

站点部署的时候一般将所要部署的包放在webapps目录下,它会自动解压出一个目录,通过网站访问(http://ip:8080/包名称)

如果需要修改首页文件:

cd /usr/local/tomcat/webapps/ROOT/
ll
mv index.jsp index.jsp.bak
echo "this is shouye" > index.jsp

5.tomcat的虚拟主机部署

虚拟主机部署:修改主配置文件,所以在修改之前,需要将主配置文件进行备份。

   编写虚拟主机配置文件,注意编写的位置就在默认host之后写即可,一个host结束表示一个虚拟主机
     <Host name="www.a.com"  appBase="webapps"        name:表示虚拟主机的域名名称
            unpackWARs="true" autoDeploy="true">
     <Context docBase="/web/a" path="" reloadable="flase" />    docBase是指定页面在呢个路径下
         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>
       <Host name="www.b.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Context docBase="/web/b" path="" reloadable="flase" />
         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>

创建存放页面的目录

mkdir -p /web/{a,b}

猜你喜欢

转载自blog.csdn.net/weixin_62173637/article/details/132128638