免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 万里北国
打印 上一主题 下一主题

局域网中,把数台电脑上的文件,通过一台VSFTP服务器一起对外发布,有几种方法? [复制链接]

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
11 [报告]
发表于 2009-05-13 18:17 |只看该作者
哦。那就OK了。

论坛徽章:
0
12 [报告]
发表于 2009-05-14 08:42 |只看该作者
终于解决了,

经过试验,与内核无关,内核是没有问题的.
真正的原因是apache或vsftpd发布的文件目录中如果有mount.cifs挂载上来的,就需要在apache或vsftpd把sendfile选项关闭。

在apache的文档中这样写道:
EnableSendfile 这个指令控制httpd是否可以使用操作系统内核的sendfile支持来将文件发送到客户端。默认情况下,当处理一个请求并不需要访问文件内部的数据时(比如发送一个静态的文件内容),如果操作系统支持,Apache将使用sendfile将文件内容直接发送到客户端而并不读取文件。译者注:Linux2.4/2.6内核都支持。

这个sendfile机制避免了分开的读和写操作以及缓冲区分配,但是在一些平台或者一些文件系统上,最好禁止这个特性来避免一些问题:

    * 一些平台可能会有编译系统检测不到的有缺陷的sendfile支持,特别是将在其他平台上使用交叉编译得到的二进制文件运行于当前对sendfile支持有缺陷的平台时。
    * 在Linux上启用IPv6时,使用sendfile将会触发某些网卡上的TCP校验和卸载bug。
    * 当Linux运行在Itanium处理器上的时候,sendfile可能无法处理大于2GB的文件。
    * 对于一个通过网络挂载了NFS文件系统的DocumentRoot (比如:NFS或SMB),内核可能无法可靠的通过自己的缓冲区服务于网络文件。

如果出现以上情况,你应当禁用sendfile :

EnableSendfile Off

针对NFS或SMB,这个指令可以被针对目录的设置覆盖:

<Directory "/path-to-nfs-files">
EnableSendfile Off
</Directory>


同样,在vsftpd的配置中也有一个选项就是use_sendfile,在这种情况下,为了mount.cifs挂载上来的目录可以正常工作,
应该在vsftpd.conf写入
use_sendfile=NO


这样就解决了!

至于用老版的mount.smbfs则没有这个问题,也许是mount.cifs更安全吧。

论坛徽章:
0
13 [报告]
发表于 2009-05-14 13:46 |只看该作者
直接使用ftp将文件上传不行么???

论坛徽章:
5
CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
14 [报告]
发表于 2009-05-14 22:57 |只看该作者
问题解决了,不错

论坛徽章:
0
15 [报告]
发表于 2009-05-15 17:34 |只看该作者
什么跟什么啊????????????????????????????????

评分

参与人数 1可用积分 -10 收起 理由
ssffzz1 -10 恶意灌水

查看全部评分

论坛徽章:
0
16 [报告]
发表于 2009-05-31 17:05 |只看该作者
rsync同步就可以了吧

论坛徽章:
0
17 [报告]
发表于 2009-06-09 13:58 |只看该作者
NFS 最方便了。rsync  不同操作系统的没有测试过。 NFS 相当于一个连接,RSYNC 是同步备份!

论坛徽章:
0
18 [报告]
发表于 2009-06-16 13:25 |只看该作者

回复 #1 万里北国 的帖子

我有个疑问,如果是mount的网络磁盘,然后本机做ftp

用户下载的时候,是直接从网络磁盘读数据,还是数据要先传到本机,再传给用户?

论坛徽章:
0
19 [报告]
发表于 2009-06-25 09:59 |只看该作者
内用 smb,外用FTP

论坛徽章:
0
20 [报告]
发表于 2009-07-07 23:40 |只看该作者
原帖由 radarwave 于 2009-6-16 13:25 发表
我有个疑问,如果是mount的网络磁盘,然后本机做ftp

用户下载的时候,是直接从网络磁盘读数据,还是数据要先传到本机,再传给用户?



应该是直接读,可以试验一下,把本机的磁盘空间搞的很小,网络磁盘搞的很大,这样就不能“先传到本机”了,因为盛不开啊。

我没有机会试验,期待牛人出结论。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP