tomcat笔记

239 阅读2分钟

本文已参与 ⌈新人创作礼⌋ 活动,一起开启掘金创作之路

tomcat笔记

官方网站:openjdk.java.net

Linux(3大版本): redhat、centos、ubuntu

redhat,centos内置的都是openJDK

yum -y install java-1.8.0-openjdk
yum -y install java-1.8.0-openjdk-headless
java-version
包在lnmp_soft里面
tar -xf apache-tomcat-8.0.30.tar.gz
mv apache-tomcat-8.0.30 /usr/local/tomcat 装完了
ls /usr/local/tomcat 
/usr/local/tomcat/bin/startup.sh启动服务命令   服务启停以端口为准
 ss -ntulp | grep java 查看tomcat服务是否启动成功(tomcat是java)

bin主程序可以启停服务/usr/local/tomcat 下面有两个脚本,startup.sh启动脚本、shutdown.sh停止脚本、logs日志

conf 配置文件

webapps 网页目录,需要进到这个目录下有个ROOT目录,自己写的页面一定放到ROOT下

cd webapps/ROOT/才能看到tomcat的测试网站index.jsp(注意网站后缀名一定是.jsp结尾)

例子:vim /usr/local/webapps/ROOT/XX.jsp测试访问是IP加端口加网页名字

tomcat启动时需要大量随机数据,随机数据越多启动服务越快(也叫内存数据)tomcat启动时会去读/dev/random这个文件

/usr/local/tomcat/bin/startup.sh启动完后 一定去看端口 ss -ntulp | grep java 看到java和3个端口是8009 8080 8005 才是真正的起动成功

8080 8005一定要有;8005是服务的端口,8080是网页的端口。

解决方法去cat /dev/random看看有没有随机数据(出来是乱码就对了)如果没有去找这个cat/dev/urandom这个也是乱码可以用

mv /dev/random /dev/bak ln -s/dev/urandom /dev/random做个软连接让tomcat去找这个文件服务就可正常启动了

tomcat虚拟主机

需要改主配置文件 /usr/local/tomcat/conf/server.xml文件

<Connector port=8080 />这个是端口号
<Engine name="Catalina" defaultHost="localhost"(这里可以修改为下面网址根路径)>如果客户输入的是IP的话
<Host name="域名" appBase="webapps(网站根路径)" unpackWARS="true"(可以自动解挖宝压包) autoDeploy="true"(自动部署)>这个是虚拟主机
<Context path="" docBase="base" />更改网站的根路径例子:mkdir  /usr/local/tomcat/b/base/index.html
</Host>这个是虚拟主机的结尾 如果想有两个网站就复杂这两行就行

cd /usr/local/tomcat/conf下有个server.xml模板 一定要写在</Host>上面注意配置文件严格区分大小写
例子:
<Host name="www.a.com" appBase="a" 
           unpackWARS="true" autoDeploy="true">
</Host>一个完整的虚拟主机
mkdir p /usr/local/tomcat/{a.b}/ROOT创建2个文件夹a.b
echo"aaa" > /usr/local/tomcat/a/ROOT/index.html测试页面
/usr/local/tomcat/bin/shutdown.sh停服务
/usr/local/tomcat/bin/startup.sh启动服务
测试用的 修改客户端dns域名解析 vim/etc/hosts  里面写IP和www.a.com
<Host name="www.a.com" appBase="a" 
           unpackWARS="true" autoDeploy="true">
<Context path="" docBase="base" />例子: /usr/local/tomcat/b/base/index.html  指在b路径下有个
</Host>一个完整的虚拟主机

mkdir /usr/local/tomcat/b/base/index.html

echo"123456789" > /usr/local/tomcat/b/base/index.html

/usr/local/tomcat/bin/shutdown.sh停服务

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