专栏首页吴柯的运维笔记linux安装部署Tomcat服务器

linux安装部署Tomcat服务器

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/

本文分享自微信公众号 - 吴柯的运维笔记(wukeyy18s)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-08-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • mysql数据备份-导入与导出数据

    数据导入: 把系统文件的内容存储到数据库服务器的表里。 命令格式: LOAD DATA INFILE “目录名/文件名” INTO TABLE 库.表名 ...

    吴柯
  • Nagios的插件介绍

    Nagios的插件 一、介绍 与其他的监控工具不同,Nagios的内在机制中不包含针对主机和服务状态的检测,而是依赖于外部程序(称为插件)来做这些脏活(--...

    吴柯
  • 【三剑客lcp】Linux基础命令行

    绝对路径:cd /home/abc 相对路径:cd abc . 表示:当前路径 .. 表示:当前路径的上一层 没有...或以上的 LS命令 ls 查看当前路...

    吴柯
  • openresty实现接口签名安全认证

    一)需求背景 现在app客户端请求后台服务是非常常用的请求方式,在我们写开放api接口时如何保证数据的安全, 我们先看看有哪些安全性的问题 请求来源(身份)是...

    小勇DW3
  • Python模拟登陆新版知乎

    目前网上很多模拟登录知乎的代码已经无法使用,即使是二、三月的代码也已经无法模拟登陆知乎,所以我现在将新版知乎的模拟登录代码和讲解发布出来。

    喵叔
  • 【GPLT】L1-028 判断素数

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    喜欢ctrl的cxk
  • 各种选择+冒泡+插入排序图解

    由于排序题中大部分都只需要得到排序的最终结果,而不需要写排序的完整过程(例如冒泡排序,快速排序等过程)因此比赛时强烈建议使用C语言中的库函数qsort或是C++...

    编程范 源代码公司
  • 编程小技巧

    1.判断一个自然数是否是某个数的平方?(其实就是判断这个数一定是奇数相加的) 由于 (n+1)^2 =n^2 + 2n + 1, = ... = 1 +...

    猿人谷
  • acmer之路(2)三月第四周日志

    这周比较繁忙,周一到周四课比较多,周五为了准备中科院软件园的一个面试早上五点多就起床赶公交,周天又参加了院里的一场足球赛。在这周里,我一共只写了十道题,现在贴出...

    用户2145057
  • LNMPA环境下Thinkphp5.1莫名500错误的解决方法

    近期使用Thinkphp5.1做项目,在本地测试完好的代码,放到服务器上就500错误,开启显示PHP错误日志也不会有任何信息显示出来。最后发现是文件夹读写权限的...

    用户2135432

扫码关注云+社区

领取腾讯云代金券