第一步,去掉端口jsp
找到server.xml,将默认端口8080改成80,并且发布到互联网必须用80端口,所以端口防火墙不会拦截。测试
第二步,去掉项目名称spa
平时咱们开发时可能会常常用http://localhost:8080/xxx或http://127.0.0.1:8080/xxx来访问咱们的项目,经过第一步的修改如今咱们要用http://localhost/xxx或http://127.0.0.1/xxx来访问项目,也能够用主机名替换“localhost”或“127.0.0.1”。若是如今咱们实用http://localhost/或http://127.0.0.1/访问,看到的会是Tomcat的欢迎界面,网上众说纷纭,不过测试后都无论用,其中有一种说法测试成功,那就是:debug
仍是修改server.xml,在Host标签中配置项目虚拟路径。之前测试都是将xxx.xml放在Tomcat的conf/localhost中,文件内容大概为:server
<Context path="/xxx" docBase="D:\xxx\xxx" debug="0" reloadable="true" />xml
如今我将path的值改成"",启动Tomcat,发现依旧是Tomcat欢迎页面。开发
因而将此配置复制到Host标签中,注意要把xxx.xml移动出去,不然就配置了两次,结果成功!get
如今就能够用http://localhost来访问你发布的项目了!iframe
备注:域名
通过此配置可能致使的问题是部分功能出现错误,也就是页面没法显示,功能不可用。缘由可能之一为:项目的jsp中应用了项目路径如:iframe的 src等于 xxxx/xxxx.do,在此请勿实用写死的项目名作为根,要用动态项目跟路径, 如:${pageContext.request.contextPath},当前咱们访问的项目根路径已经变成""(空串),你在用xxx去引用天然找 不到路径而报错。这就是用动态项目根路径的好处。