tomcat可以正常进入8080,但是虚拟路径进不去是为啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat可以正常进入8080,但是虚拟路径进不去是为啥相关的知识,希望对你有一定的参考价值。

http://localhost:8080/进这个目录都没问题
我设置的虚拟路径是<Context path="/struts2"docBase="D:\java\myeclipse\workspace\struts2\WebRoot" reloadable="true" />
启动服务器后打开http://localhost:8080/struts后就显示
HTTP Status 404 -

--------------------------------------------------------------------------------

type Status report

message

description The requested resource () is not available.

--------------------------------------------------------------------------------

Apache Tomcat/6.0.18

我是菜鸟自学struts,问题很幼稚,求助ing
http://localhost:8080/struts2
这个也一样进不去

我现在直接访问8080端口可以进去,里面的文件一访问就出错
HTTP Status 404 - /lonin.jsp

--------------------------------------------------------------------------------

type Status report

message /lonin.jsp

description The requested resource (/lonin.jsp) is not available.
真愁死我了啊。

默认是访问webapps/ROOT/下的文件。不过你也可以修改。在conf文件下有一个servel.xml在那里
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
下添加如下语句就可以了。
<context path="" docbase="C:/aaa" reloadable="true"></context>
http://127.0.0.1:8080 就自动访问C:/aaa下面的文件了。

这个是修改端口号的。这样修改的话就不再需要输入8080了。 这个也是servel.xml文件里头有的。上面那里有。找一下看看吧。
<Connector port="80" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />

http://127.0.0.1就可以直接访问C:/aaa了。应该明白了吧。
参考技术A http://localhost:8080/struts 这个路径写错了,应该是
http://localhost:8080/struts2 你这个需要和上面的context里的path对应

Tomcat 访问manager app报403 解决方案(虚拟机可以正常使用,外面访问报错)

虚拟机中Tomcat启动后,可以访问项目(虚拟机里面和外面都可以)。虚拟机中能够正常进入manager app进行热部署工作,但是在外面能访问tomcat首页,点击manager app报403错误。

  网上找许多都是说没有配置账号和密码,需要在tomcat 的conf中的tomcat-user.xml中增加账户、密码、权限,但是这只是第一步

  编辑tomcat下conf文件夹下的tomcat-users.xml

  增加一下内容

  <role rolename="manager-gui"/>

  <user username="myuser" password="mypass" roles="manager-gui"/>

 

  重启tomcat以后可以在虚拟机内使用manager app,但是虚拟机外不行。这是因为tomcat进行了ip限制,还需要将限制取消掉。将tomcat文件夹下的webapps/manager/META-INF/context.xml文件夹的以下内容注销掉

  <Context antiResourceLocking="false" privileged="true" >

  <!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\\.\\d+\\.\\d+\\.\\d+|::1|0:0:0:0:0:0:0:1" /> -->

  </Context>

 

  然后重启tomcat,输入账号和密码就可以在虚拟机外访问到manager app了。

 

以上是关于tomcat可以正常进入8080,但是虚拟路径进不去是为啥的主要内容,如果未能解决你的问题,请参考以下文章

windows2003 IIS集成Tomcat,访问8080端口的时候都是正常的,但是通过IIS虚拟目录访问80端口报404错误。

访问tomcat8080 为啥进入了 cef remote debugging

为啥eclipse启动tomcat登录不了localhost:8080

tomcat7.0 安装启动之后localhost:8080页面进不去,提示错误500

Tomcat虚拟URL路径访问项目

配置Tomcat虚拟目录和主机,通过主机名来访问项目