首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Tomcat服务器的配置和使用(一)

1. Tomcat服务器端口的配置

Tomcat服务器的配置文件主要在conf文件夹中,conf文件夹下的server.xml是配置文件的核心,默认的配置端口是8080,如果想要修改为其他的端口,可在Connector节点进行修改。例如,将端口号改为:8081。

修改后要重新启动Tomcat服务器,即双击安装路径中的bin目录下的startup.bat,正常启动后显示如下的界面,从界面可以看出端口号变成了8081:

访问Tomcat服务器以新的端口号去访问网址:http://localhost:8081/。

2. Web的虚拟目录映射

我们的web应用开发好后是存在我们本地硬盘上的,若想让它供别人访问,需要将它映射为目录地址。将我们本地硬盘上的web应用映射出一个供外界用户访问的地址目录的过程就叫做目录映射,例如:我现在开发好了一个web应用Demo,存放在我的C盘下面,但是我想让用户访问到我的web资源,所以要给用户提供一个地址目录:就叫做/Demo,这样用户就可以在地址栏中输入:http://localhost:8080/Demo/index.html就可以访问我web应用的首页了(假设web应用中的首页是index.html)。虚拟目录映射的方式主要有以下三种:

2.1在server.xml文件的host元素中配置默认的host元素内容如下:

在host元素中配置以达到虚拟目录的映射,需要在这对标签中加上,如下图所示:

:docBase是本地web所在的目录,path是本地硬盘映射成的虚拟目录,写path路径是时要以“/”开头。Tomcat6之后修改了server.xml文件之需要重启Tomcat服务器才能生效。访问时在端口号后面加上虚拟目录地址,假设我们要访问web文件中的1.html这个资源,则在虚拟目录后面加1.html,即通过浏览器输入访问地址:

http://localhost:8081/MyWebDemoAPP/1.html.访问结果如下:

2.2Tomcat服务器自动映射

Tomcat服务器会自动管理webapps目录下的所有web应用,并将它映射为虚拟目录。也就是说Tomcat允许外界访问webapps目录下的所有web应用。例如,可以将我的web应用MyWebProjects复制到webapps目录下,这样映射得到相同名称的虚拟目录地址”/”,在浏览器中输入:http://localhost:8081/MyWebProjects/1.html就可以得到方法2.1中相同的结果。使用这种方式不用重启Tomcat服务器。

2.3添加xml方式

在tomcat服务器的\conf\Catalina\localhost目录下添加一个以xml作为扩展名的文件,xml文件的名字可以任意取,例如aa.xml,之后在aa.xml文件中添加Context元素映射JavaWeb应用,方法为,虚拟目录地址即为xml的名称,这样就可以将E盘的MyWebProject应用映射到虚拟目录地址。在浏览器中输入地址:http://localhost:8081/aa/1.html即可访问资源。使用这种方式映射虚拟目录的最大好处是修改了配置文件后不用重启Tomcat服务器。

3.Tomcat服务器配置虚拟主机

3.1配置虚拟主机

为了提高硬件资源的利用率,可以在一台计算机上运行多个网站,而不需要另加什么硬件,这些网站称为虚拟主机。可以使用如下方式配置虚拟主机:打开Tomcat安装路径下的conf文件夹,找到server.xml文件,使用Host元素进行配置,也就是添加一个与原来平行的标签。如下:

修改之后记得要重启Tomcat服务器。

3.2Windows系统中注册域名

仅仅配置虚拟主机后还不能通过浏览器访问资源,配置的主机(网站)要想通过域名被外部访问,必须在DNS服务器或windows系统中注册访问网站时使用的域名,找到"C:\Windows\System32\drivers\etc"目录下的hosts文件,添加127.0.0.1www.zte.cn,如下图:

即本机的IP地址和对应的虚拟主机的名称。

这样在浏览器中输入http://www.zte.cn:8081/mail/1.html/就可以访问到对应的web应用的1.html这个资源。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180917G091RK00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券