day09——Tomcat

Tomcat核心

server:服务器
service:服务
server.xml:Tomcat的核心,在Tomcat ☞ conf ☞ server.xml

文本内容中,server提供服务service,且有初始名“Catalina”。server中可包含多个服务,每一个要取不同的名字。使用服务service的是浏览器,浏览器如果想使用Catalina这个服务,则需要连接器“Connector”来使用。Connector的端口号为8080,这就是为什么我们在浏览器地址栏要输入端口号8080,意思就是我们要使用这个连接器连上Tomcat。浏览器地址栏前面有“http”,所以,连接器中也写了协议protocol和版本号。当然,下面还有其他连接器,比如端口号“8009”,但它使用的协议是“AJP/1.3”,这是另外的客户端所要连接的不是浏览器。我们要知道一点:我们要使用这个服务,就要获取这个连接器。提供服务怎么服务,服务器里所要提供的服务是通过Engine引擎提供。Engine包括Realm——进行安全管理的、Host(一个引擎可包含多个主机)。为什么我们要输入localhost?因为在Host中默认设置主机名name=“localhost”,在Host中其余两个“unpackWARs”和“autoDeploy”表示“是否会自动解压WAR包”和“是否自动发布”。autoDeploy=“true”,则若我们项目复制到webapps,瞬间该项目会自动发布(我们可从startup.bat中看出)

解释:为什么一个引擎里需要多于一个硬件主机的虚拟主机?
:不得不讲到在百度云或阿里云租赁服务器,租服务器意思是把我们申请到的域名放到他们的服务器上,通过域名就可直接访问。而百度云或阿里云不会单独为我们各自配一台电脑,而是在一个机器上放着很多个主机(域名),它是虚拟主机,虚拟主机对应的就是域名。一个引擎里包含多个虚拟主机,默认的一个叫localhost

配置虚拟目录

如果不想把项目放在webapps,比如放在F:/eclipse(web)/myweb,且能发布在服务器上:

方法一:找到server.xml,在Host下添加一个应用Context eg:<‘Context path="/xxx" docBace=“F:/eclipse(web)/myweb”/>
重启服务器(重启了服务器才能把server.xml文件重新加载,浏览器地址栏输入localhost:8080/xxx
弊端:修改server.xml文件后需要重启服务器,但一台服务器上不仅我们一个程序,还有其他人的程序,很多人租用这个服务器。重启一下服务器其他网站可能会损失很多钱。比如淘宝。

方法二:同样将webapps的myweb项目剪切到F盘。打开Tomcat ☞ conf ☞ Catalina ☞ localhost,创建xxx.xml,同时观察startup.bat的变化。添加下面内容:<?xml version="1.0"?><'Context docBase=“F:/eclipse(web)/myweb”/>path没有了,因为path就是我们的xxx.xml文件名。浏览器地址栏输入localhost:8080/xxx

配置虚拟主机

域名解析服务DNS

我们主机里最简单的DNS:C盘 ☞ Windous ☞ System32 ☞ drivers ☞ etc ☞ hosts

创建虚拟主机

打开server.xml,复制Host的那段内容,复制到<’/Host>下行。
将复制的Host中name名修改为www.reyco.com,而且修改appBase=“mywebapps”。
启动服务器startup.bat后查看conf-Catalina下会发现多了个www.reyco.com。
打开恩济DNS,即etc ☞ hosts,复制hosts到任一位置(编辑好再重新剪切到etc下覆盖原文件,之所以这样是因为直接在原来的修改保存不了到原文件),编辑hosts,在最后一行增加一条127.0.0.1 www.reyco.com
保存,剪切到etc下替代目标文件
再回浏览器地址栏重新刷新即出来项目内容

修改端口号

server.xml中的connector port=“80”则可在浏览器地址栏不输入端口号,因为不加端口号浏览器会默认80端口

制定默认应用

每一个虚拟主机都有一个默认的应用,在ROOT目录
如果想指定应用作为默认应用,将指定应哟改为ROOT

ManagerAPP方法

将主机中所有项目列出来:地址栏中输入localhost,找到Manager App,点击 ☞ 取消,找到conf ☞ tomcat ☞ user.xml,添加401Unant horized 中虚线框的话,修改useename和password
重启服务器,再重新打开localhost,点击Manager App,输入用户名和密码

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值