Tomcat

Nginx      PHP
Tomcat   Java
JDK --Java语言软件开发工具包
JRE --不包含开发工具
Tomcat默认端口8080

 cd lnmp_soft/
 tar -xf apache-tomcat-8.0.30.tar.gz
 cp -r apache-tomcat-8.0.30 /usr/local/tomcat
 yum -y install java-1.8.0-openjdk
 cd /usr/local/tomcat/
 bin/startup.sh 开启服务
Tomcat started.  运行出现这句话表示服务开启
 systemctl stop firewalld
访问测试 192.168.2.100:8080
配置正确看不到页面,解决方法

netstat -ntulp | grep java
8005  通过此端口下达指令关闭服务
8009 测试端口
8080 默认端口
ls /dev/random  存放随机字符文件 (此文件开启8005端口)
 修改随机字符文件,用urandom作软连接替代random
1、mv /dev/random /dev/random.bak
[root@web1 tomcat]# ln -s /dev/urandom /dev/random
bin/shutdown.sh 关闭服务
bin/startup.sh 开启服务
Tomcat started.  运行出现这句话表示服务开启
2、yum -y install rng-tools  解决随机字符少的问题(了解)
systemctl start rngd  开启服务  为系统产生随机数
3、频繁操作系统

/usr/local/tomcat/
bin 主程序
logs 日志
conf 配置文件
webapps  网站页面
lib      库文件  
work  存放编译的页面
自定义静态网站页面
 echo "tomcat-test " >> webapps/ROOT/test01.html
访问测试192.168.2.100:8080、test01.html

测试动态页面
vim  /usr/local/tomcat/webapps/ROOT/test.jsp
<html>
<body>
<center>
Now time is: <%=new java.util.Date()%>            //显示服务器当前时间
</center>
</body>
</html>

 cd  /usr/local/tomcat/
主配置文件 vim /conf/server.xml
netstat -ntulp |grep java 查看Tomcat是否开启 有效方法
修改完配置先关服务是否报错 再开启
autoDeploy="true"  自动更新网站功能

 unpackWARs="true" 自动解WAR包
[root@web1 tomcat]# yum -y install java-1.8.0-openjdk-devel
 jar -cf b.war /var/log     创建war包
[root@web1 tomcat]# mv b.war web_b/将war包放入web_b目录
[root@web1 tomcat]# ls
bin   lib      logs    RELEASE-NOTES  temp     web_b
conf  LICENSE  NOTICE  RUNNING.txt    webapps  work
[root@web1 tomcat]# ls web_b   自动解压
b  b.war  ROOT

在虚拟主机中添加
Context      path 匹配用户输入的地址栏
                   docBase 定义网站页面位置
测试1、
<Host name="www.b.com" appBase="web_b"
      unpackWARs="true" autoDeploy="true">
<Context path="" docBase=" "/>
</Host>
重启服务
测试curl www.b.com:8080
2、<Host name="www.b.com" appBase="web_b"
      unpackWARs="true" autoDeploy="true">
<Context path="" docBase="abc"/>
</Host>
mkdir web_b/abc
重启服务
测试curl www.b.com:8080
3、<Host name="www.b.com" appBase="web_b"
      unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/abc "/>
</Host>
mdir /abc 创建目录
重启服务
测试测试curl www.b.com:8080

4、<Host name="www.b.com" appBase="web_b"
      unpackWARs="true" autoDeploy="true">
<Context path="/test" docBase="/abc "/>
</Host>        
重启服务
测试curl www.b.com:8080/test/
5、<Host name="www.b.com" appBase="web_b"
      unpackWARs="true" autoDeploy="true">
<Context path="/test" docBase="abc "/>
</Host>        
重启服务
测试curl www.b.com:8080/test/ 
       curl www.b.com:8080    
下列需求如何实现?
访问www.b.com:8080   看到的是/usr/local/tomcat/test01/a/index.html中
的内容
访问www.b.com:8080/abc/   看到的是/var/www/html/index.html中
的内容
<Host name="www.b.com" appBase="test01"
      unpackWARs="true" autoDeploy="true">
<Context path=" " docBase="a"/>
<Context path="/abc " docBase="/var/www/html"/>
</Host>        
mkdir -p  test01/a
重起服务
访问测试
开启日志功能
vim conf/server.xml  
<Host name="www.b.com"  appBase="web_b"
            unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  
               prefix ="www-b-com" suffix=".log"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>
重启tomcat服务
curl  www.b.com:8080 
[root@proxy tomcat]# ls logs/ 

搭建安全加密网站
在配置文件中打开默认配置,添加以下两行在"TLS"之后
     keystoreFile="/usr/local/tomcat/keystore"
     keystorePass="123456" />
[root@proxy tomcat]# keytool -genkeypair -alias tomcat -keyalg RSA 
-keystore /usr/local/tomcat/keystore      //创建密钥对,别名是tomcat,加密算
法是RSA,最后是存储位置
输入密钥库口令:   这里输入123456
再次输入新口令:   再次输入123456
之后回答一系列问题,可以都写"dc"
您的名字与姓氏是什么?
  [Unknown]:  dc
.....
CN=dc, OU=dc, O=dc, L=dc, ST=dc, C=dc是否正确?
  [否]:  y

输入 <tomcat> 的密钥口令
        (如果和密钥库口令相同, 按回车):   直接敲回车
然后重启tomcat服务
curl -k https://www.b.com:8443   //测试只要看到页面内容则成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值