技术选型:Java、maven、nginx、tomcat、window
从上传文件到文件服务器搭建一系列都会写到,前提是你会用以上的东西。这里做到资源完全分离能不跟tomcat不跟一起访问,可以扩展到分布式模式。
首先用使用maven建一个web工程,这里主要是做文件上传,所以其他的技术都不会体现,如果你需要可以加我的群联系我。
使用maven是为了方便部署,这里增加一个知识点热部署,直接上pom.xml代码
是用热部署需要先开一个tomcat ,需要配置下tomcat的权限 tomcat-users.xml
<role rolename="admin" />
<role rolename="manager" />
<role rolename="manager-gui" />
<role rolename="manager-script" />
<user username="admin" password="admin" roles="admin,manager,manager-gui,manager-script" />
然后使用maven命令:
tomcat7:redeploy
就可以进行热部署了(要先启动tomcat)
为了达到文件资源与项目分离,所以上传文件的时候是指定的绝对路径,
创建servlet类(简单的上传)
public static String localPath ="F:/upload/";
使用到的jar包在pom.xml中有说明,页面就一个简单from表单提交文件
接下来就是访问资源了,这里使用的nginx1.6.3版本下载window版本修改nginx.conf 配置
我这里使用的80端口,需要注意端口问题 这样配置完了以后就可以达到项目与资源分离了,就算项目挂了,还是可以访问到资源的,
不会nginx怎么办
如果你想只是资源分离,操作不分离的 可以在tomcat中虚拟一个路径,可以直接通过虚拟路径也是可以访问到的,这里资源和代码是分离的,但是操作都需要经过tomcat 没有使用到nginx来代理。