1、windows挂载nfs目录
先cmd检查服务端的共享目录
然后执行:showmount -e 127.0.0.0 —nfs服务器的IP
然后在命令行中执行 mount -o \x.x.x.x\UploadExcel Y: —x.x.x.xnfs服务器的IP
执行以下命令创建软链接映射,将路径和客户端服务文件夹映射:
mklink /d C:\deepmind\dm\UploadExcel Y:\ ----C:\deepmind\dm\UploadExcel客户端服务文件夹路径
2、增加读写权限
需要读写权限的需要修改注册表
通过修改注册表将windows访问NFS时的UID和GID改成0即可,步骤如下
1、在运行中输入regedit,打开注册表编辑器;
2、进入HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default条目;
3、选择新建----QWORD值,新建AnonymousUid,AnonymousGid两个值,值为0;
4、重启电脑 注册表才会生效;
3、配置tomcat
1)修改端口和乱码,修改Tomcat\conf\server.xml
<!-- Tomcat\conf\server.xml -->
<!-- 在以下“Connector”标签中添加“URIEncoding”属性,值为“UTF-8”。
端口默认是8080,可更改。这里我不做更改。
其用于对HTTP请求中的get方法传过来的URL进行编码。
Tomcat内置的对于get协议中的URL编码是ISO-8859-1,这个字符集不能直接支持中文等双字节的信息,
而中文文件的下载链接恰恰是通过get协议进行的。 -->
<Connector port="8080" protocol="HTTP/1.1"
URIEncoding="utf-8"
connectionTimeout="20000"
redirectPort="8443" />
2)设置虚拟路径关联的共享文件目录,修改Tomcat\conf\server.xml
<!-- Tomcat\conf\server.xml -->
<!-- 在host标签里添加以下内容
path:访问路径
docBase:文件存放目录
客户端以“localhost:8080/ftp”,即可访问到对应的文件系统 -->
<Context path="/files" docBase="D:\Files\" debug="0" reloadable="true" crossContext="true" />
3)展示共享文件目录,修改Tomcat\conf\web.xml
<!-- Tomcat\conf\web.xml -->
<!-- 默认为false,即为不展示根目录文件列表;修改为true,重启tomcat即可。 -->
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
4)需要注意的是 如果文件上传中使用到了file.renameto 方法剪切 会导致失败,原因是因为文件系统不一致。一个是NFS文件系统,一个是系统默认文件系统。
原因找到了:
在 tomcat的 conf 文件夹下的web.xml下 <servlet></servlet>里面添加如下:
<init-param>
<param-name>readonly</param-name>
<param-value>false</param-value>
</init-param>