定制化Azure站点Java运行环境(4)
定制化使用您自己的Tomcat版本和JDK环境
在上面章节中,介绍了如何通过web.config,定制默认的Azure website的Java运行环境,默认情况下,Azure站点的Tomcat是7.0.50,Java版本是1.7.0_51,但用户自己测试开发或者生产环境的Tomcat和Java版本有可能是更高版本的,那么在Azure Website上是否可以深度定制化,使用用户自己的Tomcat和Java呢?
在本节中,我会介绍下在Azure website的PAAS服务中,你如何深度定制使用你自己版本的Tomcat,JDK,设置相关参数。
- 首先在你的本地安装或者下载JDK,此过程凡是有Java开发经验的开发者应该已经可以闭着着眼睛做了吧:)我安装在C盘,使用的Java版本是1.8.0_60如下:
- 使用你的FTP工具连接到你的web站点,在根目录下建一个bin子目录,并将你的本地JDK目录下的所有文件,包括JDK目录上传到bin目录下,上传完的目录结构如下:
- JDK上传完毕后,在Apache官网下载Tomcat,由于Azure使用的是Tomcat7.0.50,在本测试中,我们下载Tomcat 8.0,解压缩到本地:
- 在Azure的website PAAS服务中,你所定制化使用的Tomcat实际上是放到了一个托管环境,所以在你上传之前,需要做一些定制化修改,请打开本地你的Tomcat的conf目录下server.xml文件,打开进行编辑。
- 找到Server,Shutdown这一行,将port的值改为"-1",如下图所示:
- 找到Connector port这一行,将port值修改为"${port.http}"
- 注释掉https,AJP段:
- 打开当前目录下web.xml,设置<listings>参数为true:
- 打开当前目录下的context.xml文件,设置context的reloadable参数为"true":
- 保存并退出,然后使用FTP工具,将Tomcat所有文件上传到根目录的bin目录下,如下图所示:
- 最后我们需要创建自己的定制化的web.config文件,打开你的编辑器,将下面我下好的web.config文件内容拷贝粘贴,如果你的JDK、tomcat有所不同,请修改相关路径,你也可以直接从我的github直接下载:
https://github.com/kingliantop/azurelabs/blob/master/Java/websites/indepth/web.config
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <handlers> <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" /> </handlers> <httpPlatform processPath="%HOME%\site\wwwroot\bin\apache-tomcat-8.0.32\bin\startup.bat" arguments=""> <environmentVariables> <environmentVariable name="CATALINA_OPTS" value="-Dport.http=%HTTP_PLATFORM_PORT%" /> <environmentVariable name="CATALINA_HOME" value="%HOME%\site\wwwroot\bin\apache-tomcat-8.0.32" /> <environmentVariable name="JRE_HOME" value="%HOME%\site\wwwroot\bin\jdk1.8.0_60" /> <environmentVariable name="JAVA_OPTS" value="-Djava.net.preferIPv4Stack=true -Dsun.java2d.d3d=false -Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m" /> </environmentVariables> </httpPlatform> </system.webServer> </configuration>
- 最后一步,将web.config文件上传到你的web站点的根目录:
- 这个时候Tomcat服务器会重启,PAAS环境会重新部署,大约等1分钟左右,打开你的website站点,你会看到:
证明你的website站点的确已经开始使用你自己的Tomcat 8.0作为容器了,但为什么显示的页面不是我们之前可以看到Heap size的页面呢?这是因为你部署了自己的tomcat后,工作目录变成了你的tomcat 8下面的webapps目录。
- 打开FTP工具,连接到你的站点,上传之前修改过的index.jsp到Tomcat 8的webapps目录下的ROOT下:
- 打开你的web站点主页,可以看到显示的已经是我们之前修改过的index.jsp页面了,从页面可以看出,Java使用的是我们定制的Java 8,而Tomcat是我们定制的Tomcat 8,深度定制化生效了:
定制化Azure站点Java运行环境(4)的更多相关文章
- 定制化Azure站点Java运行环境(1)
Azure website提供了为现代化的web应用程序快速部署的PAAS平台,可以让用户几分钟之内快速的将自己的应用部署到云端,并且提供了自动扩展(auto-scaling),SSL,多种语言(Ja ...
- 定制化Azure站点Java运行环境(5)
Java 8下PermGen及参数设置 在上一章节中,我们定制化使用了Java 8环境,使用我们的测试页面打印出了JVM基本参数,但如果我们自己观察,会发现在MXBeans中,没有出现PermGen的 ...
- 定制化Azure站点Java运行环境(3)
定制化Azure Website提供的默认的Tomcat和JDK环境 在我们之前的测试中,如果你访问你的WEB站点URL时不加任何上下文,实际上你看到的web界面是系统自带的测试页面index.jsp ...
- 定制化Azure站点Java运行环境(2)
Azure Website上发布Java web应用 在Azure站点上发布Java Web应用非常简单,可以使用git从源代码发布,也可以使用FTP/FTPs直接发布,本节介绍FTP方式. 准备好你 ...
- Java 运行环境的安装、配置与运行
(一)SDK 的下载与安装 1. 下载SDK 为了建立基于SDK 的Java 运行环境,需要先下载Sun 的免费SDK 软件包.SDK 包含了一整套开发工具,其中包含对编程最有用的是Java 编译器. ...
- Windows7系统下JAVA运行环境下载、安装和设置(第二次更新:2012年03月14日)
1.下载 地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,(由于Sun于2009年被oracle收购所以网址 ...
- Windows7下的Java运行环境搭建过程图解
第一步:下载JDK 地址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html,(由于Sun于20 ...
- Java运行环境的配置(JDK和JRE)
Jdk 表示java开发环境,包含开发环境和运行环境 Jre 表示java运行环境 JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发 ...
- Editplus配置java运行环境
Editplus配置java运行环境 下载及安装: editplus官网下载地址:https://www.editplus.com/ 安装方法和安装普通exe应用程序一样,选在安装路径,下一步下一步, ...
随机推荐
- [转]MySQL 5.6 全局事务 ID(GTID)实现原理(三)
原文连接:http://qing.blog.sina.com.cn/1757661907/68c3cad333002s5l.html 原文作者:淘长源 转载注明以上信息 这是 MySQL 5.6 全局 ...
- 使用jekyll主题
github上面有很多基于jekyll的主题 https://github.com/theme4jekyll 使用起来也非常方便.直接clone到本地 这些主题,包括了很多模板,在新建博客的时候可以在 ...
- python----特性002
python特性002:特性是可继承的 #!/usr/local/python3.5/bin/python3 class Person(object): def __init__(self,name) ...
- Cognitive Radio Emergency Networks – Requirements and Design
2005 IEEE 这是一个典型的Ad hoc场景.紧急情况下的临时自组网络.虽然之前的论文中把它标记为out-of-band global coverage,但这个也是分组的,每个组有个gatewa ...
- 图片旋转+剪裁js插件(兼容各浏览器) « 张鑫旭-鑫空间-鑫生活
图片旋转+剪裁js插件(兼容各浏览器) « 张鑫旭-鑫空间-鑫生活 图片旋转+剪裁js插件(兼容各浏览器) by zhangxinxu from http://www.zhangxinxu.com 本 ...
- AIX5.3CPU占用高的问题核查
AIX5.3 CPU占用高问题核查步骤 1.topas查看占用cpu占用最高的进程的PID 2.执行: ps -mp PID -o THREAD 以查找相应进程下所有正在占用 CPU 的线程的TID ...
- nc命令 (NetCat)
摘自http://www.68idc.cn/help/server/linux/2014040682705.html NetCat,在网络工具中有"瑞士军刀"美誉,其有Window ...
- 代码中实际运用memcached——mycode
1.下载安装64位memcached.exe 下载地址:http://blog.couchbase.com/memcached-windows-64-bit-pre-release-availabl ...
- HDUJ 1754 I Hate It
I Hate It Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
- 基于Vue 和 webpack的项目实现
Vue.js 是一款极简的 mvvm 框架,如果让我用一个词来形容它,就是 “轻·巧” .如果用一句话来描述它,它能够集众多优秀逐流的前端框架之大成,但同时保持简单易用.废话不多说,来看几个例子: & ...