1. 程式人生 > >文件服務器的兩種實現方式

文件服務器的兩種實現方式

微信公眾 item usr home oot aik imp 需要 顯示

簡介

??在日常的工作項目中,我們常常會需要用到文件服務器,即在網頁端就能訪問到本地的電腦中某個文件夾下的所有文件,示例界面如下:

技術分享圖片

??本文將介紹筆者接觸到的兩種實現文件服務器的方法,它們所使用的工具如下:

  • Nginx
  • Python

本文以Linux系統(Ubuntu系統)為例,具體介紹如何實現文件服務器。

Nginx實現文件服務器

Nginx的簡介與安裝

??Nginx是一個高性能的HTTP和反向代理服務,也是一個IMAP/POP3/SMTP服務。Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點開發的,第一個公開版本0.1.0發布於2004年10月4日。
??Ubuntu系統安裝Nginx的命令如下:

sudo apt install nginx

配置文件

??安裝Nginx之後,切換至/etc/nginx/conf.d文件夾,創建default.conf文件,內容如下:

autoindex on;               # 顯示目錄
autoindex_exact_size on;    # 顯示文件大小
autoindex_localtime on;     # 顯示文件時間
charset utf-8,gbk;          # 字符集

server {
    listen       8080 default_server;
    listen       [::]:8080 default_server;
    server_name  _;
    #root         /usr/share/nginx/html;
    root         /home/vagrant;  #需要展示的目錄

}

啟動服務

??如需啟動文件服務,只需運行以下命令即可:

sudo nginx

這樣在瀏覽器中輸入localhost:8080,就會出現示例界面。

Python實現文件服務器

??如果使用Python實現文件服務器,那麽命令就會簡單很多,只需一行命令即可:

python -m SimpleHTTPServer 8080

這樣在瀏覽器中輸入localhost:8080,就會出現示例界面。

總結

??也許還有更多實現文件服務器的辦法,希望大家能多多指教~

註意:本人現已開通微信公眾號: Python爬蟲與算法(微信號為:easy_web_scrape), 歡迎大家關註哦~~

文件服務器的兩種實現方式