引言:前一周把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文件夹的路径 -->
- 1
- 2
- 3
- 4
- 5
- 6
然后就能够访问manager了。
接下来是第二种方法:
打开conf/server.xml文件,找到Host标签 添加Context标签
path指的是浏览器地址栏输入的路径,比如http://10.98.63.218/manager
这里的path命名规则和第一种方法相同。这也是一种映射。
好了,到这里差不多就结束了。为什么不写第三个目标呢???
3.能够配置web外部项目到Tomcat中去。
因为在第二个目标中已经说到了。