暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

linux安装部署Tomcat服务器

吴柯的运维笔记 2017-08-31
194

“每个理性的IT人士都置顶了吴柯的运维笔记”



unix和linux平台下做web服务器:

-Apache,Nginx,Lighttpd(支持php,python)

-Tomcat,IBM websphere,Jboss(支持Java)


jdk和jre简介


部署tomcat服务器环境:

1)安装java

# 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 -xzf  apache-tomcat-8.0.30.tar.gz

# mv apache-tomcat-8.0.30  /usr/local/tomcat


修改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/startup.sh


验证测试

# netstat -nutlp |grep java        #查看java监听的端口


# firefox http://127.0.0.1:8080

# firefox http://127.0.0.1:8080/test.jsp  #浏览测试页面


使用Tomcat部署加密虚拟主机,实现以下要求:

  • 实现两个基于域名的虚拟主机,域名分别为:www.aa.com和 www.bb.com

  • 使用www.aa.com域名访问的页面根路径为/usr/local/tomcat/aa/ROOT

  • 使用www.bb.com域名访问的页面根路径为/usr/local/tomcat/bb/ROOT

  • 访问页面时支持SSL加密通讯

  • 私钥、证书存储路径为/usr/local/tomcat/conf/cert

  • 每个虚拟主机都拥有独立的访问日志文件


1)修改server.xml配置文件,创建虚拟主机

# vim /usr/local/tomcat/conf/server.xml
… …
<Host name="www.aa.com" appBase="aa" unpackWARS="true" autoDeploy="true"></Host>
<Host name="www.bb.com" appBase="bb" unpackWARS="true" autoDeploy="true"></Host>

2)创建虚拟主机对应的页面根路径      

# mkdir -p  /usr/local/tomcat/{aa,bb}/ROOT
# echo "AAA"   > /usr/local/tomcat/aa/ROOT/index.html
# echo "BBB" > /usr/local/tomcat/bb/ROOT/index.html

3)重启Tomcat服务器      

# /usr/local/tomcat/bin/shutdown.sh
# /usr/local/tomcat/bin/startup.sh


4)客户端设置host文件,并浏览测试页面进行测试

# vim /etc/hosts
… …
192.168.4.5    www.aa.com  www.bb.com
# firefox http://www.aa.com:8080/
# firefox http://www.bb.com:8080/

修改网站的首页目录

# vim /usr/local/tomcat/conf/server.xml
<Host name="www.aa.com" appBase="aa" unpackWARS="true" autoDeploy="true">
</Host>
# mkdir  /usr/local/tomcat/aa/base
# echo "BASE" > /usr/local/tomcat/aa/base/index.html
# /usr/local/tomcat/bin/shutdown.sh
# /usr/local/tomcat/bin/startup.sh

测试查看页面是否正确
# firefox http://www.aa.com:8080

跳转

<Context path="/test" docBase="/var/www/html/" />
# echo "Test" > /var/www/html/index.html
# /usr/local/tomcat/bin/shutdown.sh
# /usr/local/tomcat/bin/startup.sh

测试查看页面是否正确     

# firefox http://www.aa.com:8080/test


配置Tomcat支持SSL加密网站

# keytool -genkeypair -alias tomcat -keyalg RSA -keystore /usr/local/tomcat/keystore


# 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"  
clientAuth="false" sslProtocol="TLS" />

#去掉这段注释即可,密码需手动添加


# firefox  
# firefox https://www.test.com:8443/

配置Tomcat日志

# vim /usr/local/tomcat/conf/server.xml
<Host ...
<Valve className="org.apache.catalina.valves.AccessLogValve"
prefix="aa_access" suffix=".log"
pattern="common"/>
</Host>

重启并查看服务器日志文件

# ls /usr/local/tomcat/logs/

  

推荐阅读:

Linux系统下搭建LNMP环境

高性能反向代理服务器Varnish安装与使用

当删库跑路成为一种习惯

文本分析工具awk指令浅析

Sed编辑器入门基础用法手册

看知乎上专业运维如何学习基础技能的?

分享Shell脚本几个简单字符及字符串应用实例

4个for/while循环语句及case语句实用脚本

Linux下常用的shell脚本整理

吴柯的运维笔记

BY wukeyy18s

长按二维码关注我们吧



文章转载自吴柯的运维笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论