----------------环境及配置-----------------
服务器:阿里云
操作系统:Windows
配置:CPU 2G
开发工具:eclipse
web服务器:tomcat
---------------------------------------------
--------------关于tomcat配置访问服务器外部磁盘资源---------
打开tomcat中的server.xml文件
<!--在Host标签下加入Context标签,path指的是服务器url请求地址(例如127.0.0.1/data),
docBase指的是服务器文件的路径,reloadable指的是在omcat不重启的情况下实时同步本地目录-->
<Context path="/user/photo" docBase="c:\user\photo" reloadable="true" debug="0" crossContext="true"></Context>
上面表示:我只需要在浏览器中输入 IP:8080/user/photo/xxx.jpg , 即可访问服务器磁盘中:c:\user\photo\xxx.jpg。reloadable表示的是有资源改变时,不用重新加载tomcat,系统自动热部署。
--------------------------------------------------------------------
----------关于eclipse中启动tomcat访问web应用外部静态资源---------
问题阐述:
博主最近在做一个web后端:
1、关于信息传输是用servlet进行的。
2、eclipse后端一直运行tomcat。
3、刚开始想要访问后端资源的时候,只能将传输的文件资源放在web后端的webContent文件夹之下。
遇到以下问题:
1、新资源上传的时候,我必须手动在服务端eclipse刷新一下资源,才能通过:IP+项目名+文件夹+资源名,访问。
2、我想直接用tomcat启动startup的方式,访问端口。(见上一部分server.xml配置)。
3、用上面 2 的方式进行访问的时候,不能访问到。因为端口已经被eclipse的占用了。所以不行。
解决:
重新配置下tomcat服务器:
在eclipse中的server页面,双击tomcat服务,会看到如图所示的配置页面:
可以看到红圈中选择的是 Use workspace metadata(does not modify Tomcat installion)
如果该tomcat中部署了项目的话,这红圈中的选项会灰掉不能修改,要修改必须得先把tomcat中的部署的服务都移除。
如图:
通过右键单击tomcat服务器选择 Add and Remove,在弹出的对话框中移除已部署的项目。移除完确定后,将看到上面的选项面板部分可编辑了。
选择Use tomcat installation(Task control of Tomcat installation) 即选择tomcat的安装目录来作为项目的发布目录。
然后,下来四行,看到"Deploy Path"了没?它后面的值默认是"wtpwebapps",把它改成"webapps"即可。
记得保存。
然后重启tomcat,询问的东西选默认。
最后再加项目添加进去就好了。!!!!!!!!!!!!!!!!