tomcat部署

来源:互联网 发布:hl系统线切割怎么编程 编辑:程序博客网 时间:2024/05/19 04:54

部署tomcat

这里将分别介绍在windows和linux下部署tomcat,以及部署服务,ssl等操作。

tomcat介绍

    Tomcat是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun(已被Oracle收购) 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。    当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为9.0。

tomcat下载

tomcat的官方网站为 http://tomcat.apache.org/ —— [ apache tomcat ]

当前最新的版本为9.x, 不过这里我们仅拿7.0.79版本(7.x版本目前最新为7.0.81)为例来进行说明。
下载链接为: http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.79/
这里下载免安装版本: http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.79/bin/apache-tomcat-7.0.79.zip

windows下安装部署tomcat

  • 前提已安装JDK,且设置环境变量JAVA_HOME
  • 下载apache-tomcat-7.0.79.zip
  • 解压zip包到要部署的windows路径下
  • 双击bin/startup.bat启动tomcat
  • 打开浏览器输入URL:http://127.0.0.1:8080/ 打开tomcat默认界面

tomcat安装后默认界面如下

windows下tomcat部署ssl

    正常流程应该是去CA申请证书,然后按照tomcat的部署配置文档进行设置即可。不过针对练习来讲,可以自己使用keytool或者openssl工具生成CA自签名证书,然后再制作张证书,用来部署ssl。具体可以参考http://127.0.0.1:8080/docs/ssl-howto.html 或者tomcat官网上的docs下的ssl-howto.html 
  • 生成自签证书

这里写图片描述
在C:\Users\user目录下会生成.keystore文件
生成自签名证书
“%JAVA_HOME%\bin\keytool” -genkey -alias tomcat -keyalg RSA
“%JAVA_HOME%\bin\keytool” -genkey -alias tomcat -keyalg RSA -keystore \path\to\my\keystore (指定生成的.keystore文件路径)

  • 修改tomcat配置文件conf/server.xml

        <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"   maxThreads="150" SSLEnabled="true" scheme="https" secure="true"   keystoreFile="\conf\.keystore"  keystorePass="changeit"   clientAuth="false" sslProtocol="TLS" />
  • 重启tomcat后,访问https
    https://localhost:8443/
    note: 如果浏览器访问网页https没有响应,请检查IE选项高级中使用TLS相关是否有勾选

常见问题(未完待续)

1 如何设置只能https访问,关闭http访问?

2 如何验证客户端登录或者访问权限?

原创粉丝点击