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保留进程但至于这个进程是干嘛用的还未知 不过再启动的时候已经可以了 算是解决了这个问题吧