博客 / 詳情

返回

一個非常輕量的靜態資源服務器 (一)

一個非常輕量的靜態資源服務器

這個靜態服務器的主要目的就是為了部署靜態資源,也只具有靜態訪問功能,不適用於接口開發或者資源重定向。

項目地址:docker ikrong/mini-http

目前支持的功能如下

  • 支持靜態資源訪問
  • 單頁面路由
  • 支持端口自定義
  • 支持https配置
  • 支持多域名配置

使用方法

docker run -ti --rm --init -p 80:80 ikrong/mini-http

示例

  1. 部署一個本地靜態服務器,你可以這樣啓動
docker run -ti --rm --init -p 80:80 ikrong/mini-http
  1. 使用本地靜態文件
docker run -ti --rm --init \
    -p 80:80 \
    -v /local/dir/:/www/ \
    ikrong/mini-http
  1. 使用其他端口
docker run -ti --rm --init \
    -p 8080:80 \
    -v /local/dir/:/www/ \
    ikrong/mini-http
  1. 啓動 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 參數是告訴程序使用哪個證書私鑰

  1. 同時綁定多個域名
docker run -ti --rm --init \
    -p 80:80 \
    ikrong/mini-http \
    /serve \
        --domain localhost \
        --domain example.com
可以指定多對 domain 參數來綁定多個域名
  1. 多個域名指定多個靜態資源
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 是必選,其他三個選填

可以設置多組,以支持多個域名多個靜態資源

  1. 單頁面應用
docker run -ti --rm --init \
   -p 80:80 \
   ikrong/mini-http \
   /serve \
     --domain localhost \
     --mode history
mode 參數設置為 history 可以讓對應的 domain 支持單頁面應用訪問
user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.