tomcat怎么通过路径运行html,Jenkins 在 Tomcat 运行访问路径设置

问题

最近用 Tomcat 搭建了个 Jenkins ,但是访问的时候需要端口加 /jenkins/ 才能进行访问。我们是直接将 Jenkins.war 包放在 webapps下的。 我们想直接通过不加路径进行访问。

解决办法

思路一

在 Host 里面进行配置 path ,经过测试,发现是不行的。

unpackWARs="true" autoDeploy="true">

思路二(可用)

新建一个 jenkins 目录在 ./webapps/下 ./webapps/jenkins. 然后将 jenkins.war 解压,然后将压缩包里所有内容放在 ./webapps/jenkins/ 下, 然后在 ./conf/server.xml 的 Host

增加一个 Context 配置. 假设路径为 /opt/apache-tomcat-8.5.47/webapps/jenkins,那么配置为

unpackWARs="true" autoDeploy="true">

prefix="localhost_access_log" suffix=".txt"

pattern="%h %l %u %t "%r" %s %b" />

然后启动 Jenkins 即可。

思路三(可用)

将 jenkins.war 解压,然后将压缩包里所有内容放在 ./webapps/ROOT/ 下,然后启动 jenkins.

[root@localhost webapps]# pwd

/opt/apache-tomcat-8.5.47/webapps

[root@localhost webapps]# ls -l ./ROOT/

total 2428

drwxr-x--- 3 root root 36 Nov 10 18:22 bootstrap

-rw-r----- 1 root root 1946 Feb 7 2019 ColorFormatter.class

drwxr-x--- 5 root root 265 Nov 10 18:22 css

-rw-r----- 1 root root 1544 Oct 28 13:22 dc-license.txt

drwxr-x--- 2 root root 30 Nov 10 18:22 executable

-rw-r----- 1 root root 17542 Oct 28 13:22 favicon.ico

drwxr-x--- 12 root root 180 Nov 10 18:22 help

drwxr-x--- 6 root root 4096 Nov 10 18:22 images

-rw-r----- 1 root root 1674 Feb 7 2019 JNLPMain.class

drwxr-x--- 2 root root 250 Nov 10 18:22 jsbundles

-rw-r----- 1 root root 862 Feb 7 2019 LogFileOutputStream$1.class

-rw-r----- 1 root root 636 Feb 7 2019 LogFileOutputStream$2.class

-rw-r----- 1 root root 2240 Feb 7 2019 LogFileOutputStream.class

-rw-r----- 1 root root 20730 Feb 7 2019 Main.class

-rw-r----- 1 root root 1048 Feb 7 2019 MainDialog$1$1.class

-rw-r----- 1 root root 1067 Feb 7 2019 MainDialog$1.class

-rw-r----- 1 root root 2633 Feb 7 2019 MainDialog.class

-rw-r----- 1 root root 512 Feb 7 2019 Main$FileAndDescription.class

drwxr-x--- 3 root root 94 Nov 10 18:22 META-INF

-rw-r----- 1 root root 71 Oct 28 13:22 robots.txt

drwxr-x--- 3 root root 218 Nov 10 18:22 scripts

drwxr-x--- 7 root root 275 Nov 10 18:22 WEB-INF

-rw-r----- 1 root root 2390099 May 12 15:50 winstone.jar

反思

经过这个测试,我发现了一个点,当我们 在 Root 目录有内容的时候,我们没有配置 Context 的时候,我们是取 Root 里面的内容的,当我们配置了的 Context 的内容的时候,访问 ip:端口(默认访问),就是我们 Context 里面 docBase 配置的路径。

webapps 下的默认访问是 ROOT,其他在 webapps下的 目录都是需要加路径的(也就是目录名),当我们指定了也就是 Context 里面 docBase 配置的路径,这个时候才不需要加路径。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值