搭建http文件分享服務器

簡介

在內網中,通過簡單的文件夾共享就可以達到不同pc之間互相訪問文件,但是可能會受到權限或者防火牆的問題,導致共享失敗。
或者如果有自動化需求,文件共享的文件不能像使用wget命令這樣直接簡單的進行下載,因此可以在內網中搭建一個基於http的文件分享服務器,既能確保分享成功,又可以在需要自動化的時候進行支持

本文將介紹兩種在Mac環境下搭建文件服務器的方法:

基於Apache

Mac自帶了Apache,通過一些簡單的配置,就可以完成一個簡易的文件分享服務器

首先先介紹Apache的一些基本命令

  • 在終端裏輸入命令,啓動 Apache: sudo apachectl start

  • 關閉 Apache: sudo apachectl stop

  • 重啓 Apache:sudo apachectl restart

  • 查看 Apache 版本:httpd -v

啓動Apache後,訪問http://localhost或者http://$IP 就可以訪問,如果出現“It works!”就表示運行正常。
之後我們需要修改配置文件,將當前的Apache服務修改爲一個文件分享服務
配置文件爲/etc/apache2/httpd.conf
將配置文件中的DocumentRoot值修改爲想要分享的目錄
DocumentRoot “/Users/test/test”
同時下面的Directory 描述也要配套進行修改,首先將描述的目錄改爲DocumentRoot指向的目錄,然後添加額外的屬性Indexes
也就是將

Options FollowSymLinks Multiviews

修改爲

Options Indexes FollowSymLinks Multiviews

增加的 Indexes 屬性代表的是 若該目錄下無index文件,則准許顯示該目錄下的文件以供選擇
如果不指定,則會提示沒訪問權限
其他屬性的意義可以參看

修改完成後執行sudo apachectl restart重啓服務即可

如果想要分享多個文件夾,用軟連接將要分享的文件夾鏈接到DocumentRoot所在的文件夾即可,例如 sudo ln -s /test/ file

基於python

基於python實現的非常簡單,只需要進入到你想要分享的目錄下,執行
python -m SimpleHTTPServer 9050
9050可以替換爲其他端口,不要和其他的衝突即可

基於hfs

除了上面介紹的兩種,還有hfs軟件,可以非常簡單且可視化的完成文件分享功能,直接拖拽即可,但是隻支持windows
下載地址
hfs都是可視化操作,需要注意的東西不多,內容也不復雜,自行摸索即可。

mac下其實也可以通過wine實現運行exe程序,從而實現調用hfs,看自己是不是需求hfs提供的完善的圖形界面了,如果不需要建議還是實用上面兩種即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章