定制化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应用程序一样,选在安装路径,下一步下一步, ...
随机推荐
- iptables中规则的关系——以只允许某些IP段访问为例
最近遇到一个问题:服务器被全球的IP频繁试图通过ssh登录. 于是想到通过iptables防火墙限制访问,达到:仅允许指定ip段访问ssh服务(22端口). 关于iptables添加规则的文章有很多, ...
- Django auth 登陆后页面跳转至/account/profile,修改跳转至其他页面
这几天在学习django,django功能很强大,自带的auth,基本可以满足用户注册登陆登出,简单的用户注册登陆系统使用django auth足矣.当然也不是拿来就能用的,需要自己写登陆页面的模板, ...
- How to use Request js (Node js Module) pools
Can someone explain how to use the request.js pool hash? The github notes say this about pools: pool ...
- QAction系列详解
QAction系列详解 一.QAction类详解 [详细描述] QAction类提供了抽象的用户界面action,这些action可以被放置在窗口部件中. 应用程序可以通过菜单,工具栏按 ...
- Mod_Python中文文档
Mod_Python中文文档 mod_python中文文档
- navigationBar 背景色
if ([[[UIDevice currentDevice]systemVersion]floatValue] >= 7.0) { [[UINavigationBar appearance] s ...
- CF 338 D GCD Table(CRT)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 给定一个序列,a[1 ..k],问是否存在(i , ...
- Android系统Surface机制的SurfaceFlinger服务的启动过程分析
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8022957 在前面一篇文章中,我们简要介绍了A ...
- 安装sql server 2008 management studio时,提示升级VS2008 到 SP1
安装sql server 2008 management studio时,提示错误:此计算机上安装了 Microsoft Visual Studio 2008 的早期版本.请在安装 SQL Serve ...
- C#整理8——结构体
结构体:相当于是我们自己定义的一种复杂的类型.int... double float bool char string DateTime 数组类型生活中大部份的对象都是复合型的对象. 如何定义结构体类 ...