如何让域名可以直接访问到tomcat下web应用

时间:2021-08-18 13:06:28

之前写了一个项目,一直都是  通过ip+端口+项目名进行访问的,例如:182.168.211.192:8080/AAA/a.jsp。但是后来申请了外网服务器和域名后就想直接让域名可以直接访问到项目了。

具体方法如下:

找到tomcat下的conf文件夹的server.xml        本人Linux下的目录: /usr/local/apache-tomcat-7.0.68/conf/server.xml

找到:

<Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

 8080 改为80.

然后找到:

<Host name=:"localhost"  appBase="webapps"

            unpackWARs="true" autoDeploy="true">

在<Host><Host/>中间添加:

<Context path="" docBase="/项目名"/>

注意: 项目名的地方建议大家填写绝对地址,即 例如/usr/local/tomcat/AAA。否则可能会报错


到这里呢,基本上就差不多了,不过因为博主的项目主页还没有配置,所以在 web.xml 中需要配置:

<welcome-file-list>

       <welcome-file>pages/a.jsp</welcome-file>

 </welcome-file-list>

注意:这里可能会因为路径问题导致a.jsp 中的图片和css等不能使用,所以对于图片和Css等资源需要改成相对于AAA(即 项目名)的路径。

例如 在a.jsp中要用到pages/Img下的图片,则需  src="/Pages/Img/logo_.png"