本文已参与 ⌈新人创作礼⌋ 活动,一起开启掘金创作之路
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启动服务