常见的解释Java网页的程序:websphere,weblogic,tomcat,Jboss
一、安装部署Tomcat服务器
安装部署JDK基础环境
安装部署Tomcat服务器
创建JSP测试页面,文件名为test.jsp,显示服务器当前时间
然后客户机访问此Web服务器验证效果:
使用火狐浏览器访问Tomcat服务器的8080端口,浏览默认首页
使用火狐浏览器访问Tomcat服务器的8080端口,浏览默认测试页面
(1)使用RPM安装JDK环境
yum -y install java-1.8.0-openjdk //安装JDK
yum -y install java-1.8.0-openjdk-headless //安装JDK
java -version //查看JAVA版本
(2)安装Tomcat
tar -xf apache-tomcat-8.0.30.tar.gz
mv apache-tomcat-8.0.30 /usr/local/tomcat
ls /usr/local/tomcat
- bin/ //主程序目录
- lib/ //库文件目录
- logs/ //日志目录
- temp/ //临时目录
- work/ //自动编译目录jsp代码转换servlet
- conf/ //配置文件目录
- webapps/ //页面目录
(3)启动服务
/usr/local/tomcat/bin/startup.sh
firewall-cmd --set-default-zone=trusted
setenforce 0
(4)服务器验证端口信息
netstat -nutlp |grep java //查看java监听的端口
tcp 0 0 :::8080 :::* LISTEN 2778/java
tcp 0 0 ::ffff:127.0.0.1:8005 :::* LISTEN 2778/java
提示:如果检查端口时,8005端口启动非常慢,可用使用下面的命令用urandom替换random(非必须操作)。
mv /dev/random /dev/random.bak
ln -s /dev/urandom /dev/random
(5)客户端浏览测试页面
firefox http://ip:8080
二、修改Tomcat配置文件
(1)创建测试JSP页面
vim /usr/local/tomcat/webapps/ROOT/test.jsp
<html>
<body>
<center>
Now time is: <%=new java.util.Date()%> //显示服务器当前时间
</center>
</body>
</html>
(2)重启服务
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
(3)客户端浏览测试页面
firefox http://ip:8080
firefox http://ip:8080/test.jsp
使用Tomcat部署加密虚拟主机,实现以下要求:
- 实现两个基于域名的虚拟主机,域名分别为:www.a.com 和 www.b.com
- 使用www.a.com域名访问的页面根路径为/usr/local/tomcat/a/ROOT
- 使用www.b.com域名访问的页面根路径为/usr/local/tomcat/b/base
- 访问 www.a.com/test 时,页面自动跳转到 /var/www/html 目录下的页面
- 访问页面时支持SSL加密通讯,私钥、证书存储路径为/usr/local/tomcat/conf/cert
- 每个虚拟主机都拥有独立的访问日志文件
配置tomcat集群环境
方案:修改server.xml配置文件,创建两个域名的虚拟主机,修改如下两个参数块:
# cat /usr/local/tomcat/conf/server.xml
<Server>
<Service>
<Connector port=8080 />
<Connector port=8009 />
<Engine name="Catalina" defaultHost="localhost">
<Host name="www.a.com" appBase="a" unpackWARS="true" autoDeploy="true">
</Host>
<Host name="www.b.com" appBase="b" unpackWARS="true" autoDeploy="true">
</Host>
… …
步骤:
1. 配置服务器虚拟主机
(1)修改server.xml配置文件,创建虚拟主机
vim /usr/local/tomcat/conf/server.xml
… …
<Host name="www.a.com" appBase="a" unpackWARS="true" autoDeploy="true">
</Host>
<Host name="www.b.com" appBase="b" unpackWARS="true" autoDeploy="true">
</Host>
(2)创建虚拟主机对应的页面根路径
mkdir -p /usr/local/tomcat/{a,b}/ROOT
echo "AAA" > /usr/local/tomcat/a/ROOT/index.html
echo "BBB" > /usr/local/tomcat/b/ROOT/index.html
(3)重启服务
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
(4)客户端设置host文件,并浏览测试页面进行测试
vim /etc/hosts
… …
192.168.2.100 www.a.com www.b.com
firefox http://www.a.com:8080/ //注意访问的端口为8080
firefox http://www.b.com:8080/
2.修改www.b.com网站的首页目录为base
(1)使用docBase参数可以修改默认网站首页路径
vim /usr/local/tomcat/conf/server.xml
… …
<Host name="www.a.com" appBase="a" unpackWARS="true" autoDeploy="true">
</Host>
<Host name="www.b.com" appBase="b" unpackWARS="true" autoDeploy="true">
<Context path="" docBase="base"/>
</Host>
… …
mkdir /usr/local/tomcat/b/base
echo "BASE" > /usr/local/tomcat/b/base/index.html
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
(2)客户端测试查看页面是否正确
firefox http://www.b.com:8080/
3.页面跳转
(1)当用户访问http://www.a.com/test打开/var/www/html目录下的页面
vim /usr/local/tomcat/conf/server.xml
… …
<Host name="www.a.com" appBase="a" unpackWARS="true" autoDeploy="true">
<Context path="/test" docBase="/var/www/html/" />
</Host>
<Host name="www.b.com" appBase="b" unpackWARS="true" autoDeploy="true">
<Context path="" docBase="base" />
</Host>
… …
echo "Test" > /var/www/html/index.html
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
(2)测试页面
firefox http://www.a.com:8080/test
//返回/var/www/html/index.html的内容
//注意,访问的端口为8080
4.配置Tomcat支持SSL加密网站
(1)创建加密用的私钥和证书文件
keytool -genkeypair -alias tomcat -keyalg RSA -keystore /usr/local/tomcat/keystore //提示输入密码为:123456
//-genkeypair 生成密钥对
//-alias tomcat 密钥别名
//-keyalg RSA 定义密钥算法为RSA算法
//-keystore 定义密钥文件存储在:/usr/local/tomcat/keystore
(2)再次修改server.xml配置文件,创建支持加密连接的Connector
vim /usr/local/tomcat/conf/server.xml
… …
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
keystoreFile="/usr/local/tomcat/keystore" keystorePass="123456" clientAuth="false" sslProtocol="TLS" />
//备注,默认这段Connector被注释掉了,打开注释,添加密钥信息即可
(3)重启Tomcat服务器
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
(4)客户端设置host文件,并浏览测试页面进行测试
vim /etc/hosts
… …
192.168.2.100 www.a.com www.b.com
firefox https://www.a.com:8443/
firefox https://www.b.com:8443/
firefox https://192.168.2.100:8443/
5.配置Tomcat日志
(1)为每个虚拟主机设置不同的日志文件
vim /usr/local/tomcat/conf/server.xml
.. ..
<Host name="www.a.com" appBase="a" unpackWARS="true" autoDeploy="true">
<Context path="/test" docBase="/var/www/html/" />
#从默认localhost虚拟主机中把Valve这段复制过来,适当修改下即可
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix=" a_access" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
<Host name="www.b.com" appBase="b" unpackWARS="true" autoDeploy="true">
<Context path="" docBase="base" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix=" b_access" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
.. ..
(2)重启Tomcat服务器
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
(3)查看服务器日志文件
ls /usr/local/tomcat/logs/
6.配置Tomcat集群
(1) 在主机上配置Nginx调度器
vim /usr/local/nginx/conf/nginx.conf
http{
upstream toms {
server ip1:8080;
server ip2:8080;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://toms;
}
}
}
(2) 在web主机上配置Tomcat调度器
yum -y install java-1.8.0-openjdk //安装JDK
yum -y install java-1.8.0-openjdk-headless //安装JDK
tar -xzf apache-tomcat-8.0.30.tar.gz
mv apache-tomcat-8.0.30 /usr/local/tomcat
(3)启动服务
/usr/local/tomcat/bin/startup.sh
(4)客户端验证
为了防止有数据缓存,可以使用真实主机的google-chrome访问代理服务器,输入Ctrl+F5刷新页面