第一步,去掉端口
找到server.xml,將默認(rèn)端口8080改為80,而且發(fā)布到互聯(lián)網(wǎng)必須用80端口,因此端口防火墻不會攔截。
第二步,去掉項(xiàng)目名稱
平時我們開發(fā)時可能會經(jīng)常用http://localhost:8080/xxx或http://127.0.0.1:8080/xxx來訪問我們的項(xiàng)目,通過第一步的修改現(xiàn)在我們要用http://localhost/xxx或http://127.0.0.1/xxx來訪問項(xiàng)目,也可以用主機(jī)名替換“localhost”或“127.0.0.1”。如果現(xiàn)在我們實(shí)用http://localhost/或http://127.0.0.1/訪問,看到的會是Tomcat的歡迎界面,網(wǎng)上眾說紛紜,不過測試后都不管用,其中有一種說法測試成功,那就是:
還是修改server.xml,在Host標(biāo)簽中配置項(xiàng)目虛擬路徑。以前測試都是將xxx.xml放在Tomcat的conf/localhost中,文件內(nèi)容大概為:

現(xiàn)在我將path的值改為"",啟動Tomcat,發(fā)現(xiàn)依舊是Tomcat歡迎頁面。
于是將此配置復(fù)制到Host標(biāo)簽中,注意要把xxx.xml移動出去,否則就配置了兩次,結(jié)果成功!
現(xiàn)在就可以用http://localhost來訪問你發(fā)布的項(xiàng)目了!
備注:
經(jīng)過此配置可能導(dǎo)致的問題是部分功能出現(xiàn)錯誤,也就是頁面無法顯示,功能不可用。原因可能之一為:項(xiàng)目的jsp中應(yīng)用了項(xiàng)目路徑如:iframe的 src等于 xxxx/xxxx.do,在此請勿實(shí)用寫死的項(xiàng)目名做為根,要用動態(tài)項(xiàng)目跟路徑,如:${pageContext.request.contextPath},當(dāng)前我們訪問的項(xiàng)目根路徑已經(jīng)變成""(空串),你在用xxx去引用自然找不到路徑而報(bào)錯。這就是用動態(tài)項(xiàng)目根路徑的好處。