Tomcat配置和各种常见登录出错

    引言:前一周把JavaWeb自学了下,但是到了现在都忘得差不多了,而且最近很多班上的人问我配置服务器的问题。我只能模模糊糊的去回忆怎么配置,甚至完全忘记了,感觉这些东西我完全没见过。现在开始重学JavaWeb。
    配置目标:
            1.学会本机配置,能够在局域网被访问,并且能修改端口。
            2.在本机能够进入Tomcat中manager管理界面,                       不仅能够通过localhost访问而且还能通过局域网IP访问
            3.能够配置web外部项目到Tomcat中去。


开始:1.学会本机配置,能够在局域网被访问。

我相信大家appachtomcat大家都有,所以在这里就不发文件了。首先Tomcat的默认端口为8080,而浏览器的默认端口为80所以难免在输入我们的ip登录时,不得不添加多余的东西:http://localhost:8080    所以我们必须修改端口。

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

到了这里本机就能通过http://localhost 访问了。

开始:2.在本机能够进入Tomcat中manager管理界面, 不仅能够通过localhost访问而且还能通过局域网IP访问

要想要localhost能够访问manager,你就得必须有账号能够登陆。

这里写图片描述

这里写图片描述

好那我我就去创建了一个账号

这里写图片描述

把tomcat重启,就可以登陆了。
现在就可以通过localhost访问了。

但是,通过IP访问就有问题了。
这里写图片描述

那么就要设置一些配置信息了。

要解决这个问题 :

1.首先进入\conf\server.xml中配置一些东西

这里写图片描述

你以为好了吗??当然还没有,还有一些权限问题。

在这里设置权限有两种方法:

1.

这里写图片描述

因为我要通过IP访问,所以我就到第一个文件夹里面去。
新建manager.xml文件,警告:在下面配置了xml文件再来看接下来的话!!!
在这里注意了,因为是配置webapps下的一些项目(任何项目),那么这个配置文件名就必须和你的项目文件夹名相同。这样才能够访问,不然会出现没有权限或者404。如果是配置除了webapps文件夹以外的项目那么就不需要项目文件夹名与配置文件名相同了。这是配置文件名可以任意取。最后配置好xml文件后不管是要访问webapps下的项目还是webapps文件夹下以外的项目,直接在浏览器地址栏输入http://IP/你的配置文件名 就可以访问了。配置这个文件就是一种映射。这差不多也是我发现了tomcat的一些不足的地方。

注意:在以上的情况中你必须注意,当webapps下有你的一些项目时,你可以不用配置xml文件映射,直接通过http://IP/你的项目名 即可访问,但是为什么manager文件夹不行呢???可能是因为他能进行一些tomcat系统的一些操作,所以他就设置了一些权限。而不仅你需要在tomcat-user里添加用户登录账号,还有在catalina/10.98.63.218中配置xml文件进行权限设置。

思考:为什么webapps下的项目配置了xml文件后,为什么webapps下的项目名必须和xml文件名相同??
我猜测,tomcat会判断。对于所有项目,既然你可以直接通过 http://IP/你的项目名 直接访问,为什么还要配置xml文件,非要通过http://IP/xml文件名 进行访问?? 既然能够直接访问,为什么还要映射路径??然后的结果就是,当xml文件名和webapps下的项目名不同时,这个xml就会失效。直接效果就是,通过http://IP/xml文件名 这样访问就会报404 ,然后只有当webapps下的项目名和xml文件夹名相同时,这样xml才能不会失效,并且还能设置没有设置的权限。可能这是tomcat的一些处理吧!!

总结:webapps下的项目很特别,配置xml文件时,项目名必须和xml文件名相同(这样只是对通过ip访问用户添加了一些权限,localhost是默认所有权限) ,通过http://IP/项目名访问,对于webapps文件夹以外的项目配置xml文件时,xml文件名可以任意取并通过http://IP/xml文件名 访问,这样的操作是对项目进行了映射操作。

在这里配置xml文件。
这是配置xml文件信息:

<?xml version="1.0" encoding="GBK"?>
<!-- GBK是因为我在文件夹输入了中文所以我写GBK,不然tomcat不能读取xml文件 -->
<!-- 标签名是要区分大小写的,但是我们这个路径名是不需要的/conf/Catalina  和/conf/catalina 是一个效果-->
<!-- privileged是设置权限,true是有权限的意思 ,reloadable 可加可不加,加了就可以不用重启tomcat就能生效反之亦然-->
<Context privileged="true" reloadable="true" docBase="P:\\apache-tomcat-8.5.5-windows-x64\\apache-tomcat-8.5.5\\webapps\\manager"/>
<!-- docBase就是你的manager文件夹的路径 -->

然后就能够访问manager了。

接下来是第二种方法:

打开conf/server.xml文件,找到Host标签 添加Context标签

这里写图片描述

path指的是浏览器地址栏输入的路径,比如http://10.98.63.218/manager
这里的path命名规则和第一种方法相同。这也是一种映射。

好了,到这里差不多就结束了。为什么不写第三个目标呢???

3.能够配置web外部项目到Tomcat中去。

因为在第二个目标中已经说到了。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值