2018/4/12

http file server - python , node.js and nginx (static page)

原來所有的 http server 都有這種 list directory 跟 file GET/POST 功能。
所以沒有一個類似Windows 上的 HTTP File Server 這種 package (因為就是 http server)。

用 Apache 或 Nginx 都可以作到。
但是如果只是要測試 run 一下,可以用 Python 的 SimpleHTTPServer 或是 node.js 的 htttp-server


Python 的 SimpleHTTPServer 很簡單。
就是在要 export 的 folder root..
python -m SimpleHTTPServer 8123
這樣就會在 port 8123 上提供 http 服務。

用 node.js 的 http-server 的話,也一樣。
sudo npm install http-server -g
安裝。
然後到要 export 的 folder 下..
http-server -p 8123
就會在 port 8123 提供 http 服務。


實際使用上 node.js 的 http server 比較好,錯誤比較少。python 的 SimpleHTTPServer 問題較多。

最完整的應該是用 nginx,就是安裝 nginx ,然後修改 site-available/default:
server {
   listen 8123 default_server;
   
   root /home/myname;
   autoindex on;
   charset utf-8;
   ...
這樣就可以了,會在 port 8123 上提供 /home/myname 的 file listing 服務。
* charset 這個 option 是指定使用 utf-8 encoding,避免中文檔名產生亂碼。

要注意 root path,必須要整路都是 nginx 可存取的,不然就會有 404, 403 error。
保險起見,可以 mount 到 /usb

沒有留言:

張貼留言