直接通过ip地址(域名)访问JavaWeb项目,外加tomcat结构解析

正常情况下利用tomcat访问Web项目,路径是ip地址:8080/项目名称。现在要想直接通过ip地址就可以访问到该项目的方法是:

  1. 修改tomcat端口号为80。
    打开tomcat安装目录下conf里面的server.xml,找到如下图所示的地方,将port="8080"直接改成80即可。
    直接通过ip地址(域名)访问JavaWeb项目,外加tomcat结构解析

  2. 同样在conf里面的server.xml中配置Host的Context。

    有必要介绍一下tomcat服务器的体系结构

    1. server:整个servlet容器组合,可以包含一个或多个service
    2. service:它由一个或多个Connector组成,以及一个Engine,负责处理所有Connector所获得的客户请求
    3. Connector:客户端与程序相互组件,负责接收请求以及向客户端返回响应
    4. Engine:处理连接器Connector,接收到请求
    5. Host:虚拟主机
    6. Context:一个Context对应于一个Web Application(项目)

Context结构:<Context docBase="TheFirstWeb" path="/TheFirstWeb" reloadable="true" />

docBase是指项目名称,path是指访问该项目时的路径,reloadable="true"表示当class文件改变时,服务器会自动重新加载

直接将war包放到webapps里面,在Tomcat启动的时候会自动解压,但是在server.xml的Host中却没有对应的Context,这是因为没有代表默认,docBase和path都默认为项目名称<Context docBase="TheFirstWeb" path="/TheFirstWeb" reloadable="true" />

所以回归到上面的问题,要想不用加项目名直接访问项目,只需要重写一下Context,设置Context的path等于空,即<Context docBase="TheFirstWeb" path="" reloadable="true" />

注意Context是在Host(虚拟主机)里面,一个Context代表一个Web项目

  1. 设置了这两步就可以直接通过ip地址访问该项目了