Tomcat去除項目名稱和端口號
1. 去除端口號
將端口設爲80:
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="GBK"/>
2. 去除項目名稱
2.1.在進入TOMCAT_HOME,創建文件夾,將其命名爲webdb(此處爲webdb,根據需要可以修改成爲其它的名稱。)。
2.2.進入webdb文件夾,並在其中創建ROOT(其中ROOT要大寫)文件夾,將你的項目中的內容全部拷背到ROOT下面。然後進入TOMCAT_HOME/webapps,將balancer文件夾拷背到webdb文件夾下。
2.3.在TOMCAT_HOME/conf/server.xml中,找到如這句話:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
然後替換appBase="webapps"中的webapps用webdb。
<Host name="localhost" appBase="webdb"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
2.4.這樣的話,在訪問該項目時,就可以用去掉項目名稱的URL來訪問了。
3. 遇到問題tomcat的80端口被佔用
用命令 netstat -a -n -o 最後一個選項表示連接所在進程id. 找到8080端口的PID然後打開任務管理器,
切換到進程選項卡, 在菜單欄選擇查看->選擇列, 選擇PID. 在列表中找到PID對應的進程就可以瞭然後發現佔用端口的進程的PID爲4
可無奈如何關閉都關閉不了這個進程 於是又百度了pid爲4的進程 果然找到同樣問題
解決辦法是把world wide web publishing service這個服務關閉就沒事了。
pid 4是system保留進程但至於這個進程是幹嘛用的還未知 不過再啓動的時候已經可以了 算是解決了這個問題吧