日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

特奇怪的问题:centos5下mount.cifs 与apache2.2.3和vsftpd结合

發(fā)布時間:2025/3/20 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 特奇怪的问题:centos5下mount.cifs 与apache2.2.3和vsftpd结合 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
終于解決了,

經過試驗,與內核無關,內核是沒有問題的.
真正的原因是apache或vsftpd發(fā)布的文件目錄中如果有mount.cifs掛載上來的,就需要在apache或vsftpd把sendfile選項關閉。

在apache的文檔中這樣寫道:
[quote]
EnableSendfile 這個指令控制httpd是否可以使用操作系統(tǒng)內核的sendfile支持來將文件發(fā)送到客戶端。默認情況下,當處理一個請求并不需要訪問文件內部的數(shù)據(jù)時(比如發(fā)送一個靜態(tài)的文件內容),如果操作系統(tǒng)支持,Apache將使用sendfile將文件內容直接發(fā)送到客戶端而并不讀取文件。譯者注:Linux2.4/2.6內核都支持。

這個sendfile機制避免了分開的讀和寫操作以及緩沖區(qū)分配,但是在一些平臺或者一些文件系統(tǒng)上,最好禁止這個特性來避免一些問題:

? ? * 一些平臺可能會有編譯系統(tǒng)檢測不到的有缺陷的sendfile支持,特別是將在其他平臺上使用交叉編譯得到的二進制文件運行于當前對sendfile支持有缺陷的平臺時。
? ? * 在Linux上啟用IPv6時,使用sendfile將會觸發(fā)某些網卡上的TCP校驗和卸載bug。
? ? * 當Linux運行在Itanium處理器上的時候,sendfile可能無法處理大于2GB的文件。
? ? * 對于一個通過網絡掛載了NFS文件系統(tǒng)的DocumentRoot (比如:NFS或SMB),內核可能無法可靠的通過自己的緩沖區(qū)服務于網絡文件。

如果出現(xiàn)以上情況,你應當禁用sendfile :

EnableSendfile Off

針對NFS或SMB,這個指令可以被針對目錄的設置覆蓋:

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

同樣,在vsftpd的配置中也有一個選項就是use_sendfile,在這種情況下,為了mount.cifs掛載上來的目錄可以正常工作,
應該在vsftpd.conf寫入
use_sendfile=NO


這樣就解決了!

至于用老版的mount.smbfs則沒有這個問題,也許是mount.cifs更安全吧。

轉載于:https://blog.51cto.com/sonice/230838

總結

以上是生活随笔為你收集整理的特奇怪的问题:centos5下mount.cifs 与apache2.2.3和vsftpd结合的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。