tomcat部署应用

tomcat 页面manager app登录进入控制台:

vim  conf/tomcat-users.xml

tomcat部署应用_第1张图片

在登陆页面manager app 出现403错误时,修改manager/META-INF/context.xml

tomcat部署应用_第2张图片

  添加tomcat9服务配置:
vim /etc/init.d/tomcat9
tomcat部署应用_第3张图片

可以采用 service tomcat9 start/stop/restart  来开启/停止/重启服务


tomcat应用部署的方式:
静态部署:
方式一:(不推荐)
直接在webapps目录下创建名为webdemo1目录,在里面添加a.jsp文件

tomcat部署应用_第4张图片

在浏览器访问http://localhost:8080/webdemo1/a.jsp

tomcat部署应用_第5张图片

注:
Tomcat中webapps目录下 不能直接存放网页格式的文件,否则无法访问到该文件, 必须有子目录才能访问该网页文件。
例如:我们直接将index.html放在webapps目录中,通过浏览器http://localhost:8080/index.html 是无法访问到index.html的。而必须要webapps/web demo1/index.html 才可以通过http://localhost:8080/webdemo1/index.html 访问到index.html页面。

方式二:
修改conf/server.xml (可不必将webdemo1放于webapps目录下)在Host标签内添加一个context元素


path:是访问时的根地址,表示访问的路径;如上述例子中,访问该应用程序地址如下:http://localhost:8080/webdemo1/a.jsp
reloadable:表示可以在运行时在classes与lib文件夹下自动加载类包。其中reloadable="false"表示当应用程序 中的内容发生更改之后服务器不会自动加载,这个属性在开发阶段通常都设为true,方便开发,在发布阶段应该设置为false,提高应用程序的访问速度。
docbase:表示应用程序的路径,注意斜杠的方向“/”。 docBase可以使用绝对路径,也可以使用相对路径,相对路径相对于webapps。
workdir:表示缓存文件的放置地址

方式三:(推荐使用,不需要重启tomcat文件即可生效)
在conf/Catalina/localhost/下 自己创建一个新的webdemo1.xml文件,添加context元素

动态部署:
动态部署是指可以在服务器启动之后部署web应用程序,而不用重新启动服务器。动态部署要用到服务器提供的manager.war文件
登陆manager app
tomcat部署应用_第6张图片
(1)Context Path(option): 中输入/webdemo1
 
(2)XML Configration file URL 中要指定一个.xml文件,比如我们在F:/下建立一个webdemo1.xml文件,内容同上;


(3)WAR or Directory URL: 中键入F:/webdemo1或者F:/webdemo1.war都可以,然后点击Deploy按钮,看到web应用程序,名字是Context Path(option):中的名字。
 
(4)部署.war文件还有更加简单的方式,可以Select WAR file upload 点击浏览选择.war文件,然后点击Deploy也可以。

只运行conf/server.xml中指定的应用:
实现一:
1)将要部署的WEB应用放在webapps以外的路径, 并在server.xml相应的Context 中的docBase 指定.
2)删除webapps中的所有文件夹, 以及conf/catalina/localhost下所有xml文件.
注: webapps是server.xml中的Host  元素的appBase 属性的值.
实现二:
修改server.xml中Host  元素的属性, 添加或修改: 
deployXML ="false" 
deployOnStartup ="false" 
autoDeploy ="false"
含义:
     deployXML ="false" : 不部署conf/catalina/localhost下的xml相应的WEB应用
     deployOnStartup ="false" :tomcat启动时, 不部署webapps下的所有web应用
     autoDeploy ="false"  :避免tomcat在扫描改动时, 再次把webapps下的web应用给部署进来.

你可能感兴趣的:(jdk/tomcat)