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 "%r" %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 //测试只要看到页面内容则成功