一個非常輕量的靜態資源服務器
這個靜態服務器的主要目的就是為了部署靜態資源,也只具有靜態訪問功能,不適用於接口開發或者資源重定向。
項目地址:docker ikrong/mini-http
目前支持的功能如下
- 支持靜態資源訪問
- 單頁面路由
- 支持端口自定義
- 支持https配置
- 支持多域名配置
使用方法
docker run -ti --rm --init -p 80:80 ikrong/mini-http
示例
- 部署一個本地靜態服務器,你可以這樣啓動
docker run -ti --rm --init -p 80:80 ikrong/mini-http
- 使用本地靜態文件
docker run -ti --rm --init \
-p 80:80 \
-v /local/dir/:/www/ \
ikrong/mini-http
- 使用其他端口
docker run -ti --rm --init \
-p 8080:80 \
-v /local/dir/:/www/ \
ikrong/mini-http
- 啓動
https服務器
docker run -ti --rm --init \
-p 443:443 \
-v /localhost/cert/:/cert/ \
ikrong/mini-http \
/serve \
--domain localhost \
--cert /cert/cert.pem \
--key /cert/cert.key
--domain 參數是告訴程序通過
localhost域名訪問服務--cert 參數是告訴程序使用哪個證書
--key 參數是告訴程序使用哪個證書私鑰
- 同時綁定多個域名
docker run -ti --rm --init \
-p 80:80 \
ikrong/mini-http \
/serve \
--domain localhost \
--domain example.com
可以指定多對 domain 參數來綁定多個域名
- 多個域名指定多個靜態資源
docker run -ti --rm --init \
-p 80:80 \
-v /res/:/html/ \
ikrong/mini-http \
/serve \
--domain localhost \
--root /html/localhost/:/html/localhost/ \
--domain example.com \
--root /html/example.com/:/html/example.com/
每一個 domain 後面都可以依次跟一個 root 來指定靜態資源目錄
domain cert key root 這四個參數 domain 是必選,其他三個選填
可以設置多組,以支持多個域名多個靜態資源
- 單頁面應用
docker run -ti --rm --init \
-p 80:80 \
ikrong/mini-http \
/serve \
--domain localhost \
--mode history
mode 參數設置為 history 可以讓對應的 domain 支持單頁面應用訪問