天天看點

使用http-server搭建靜态檔案伺服器幾種搭建靜态檔案伺服器的方式http-server介紹

幾種搭建靜态檔案伺服器的方式

靜态檔案伺服器常用來部署前端項目、本地開發前端項目、甚至來解決file協定的跨域問題,本文初步介紹幾種搭建靜态檔案服務區的幾種方式,并詳細講解一下http-server的用法。

1. Microsoft IIS

Microsoft IIS:即Internet Information Server(IIS),是允許在公共Intranet或Internet上釋出資訊的WEB伺服器。如:WIMP(windows+Mysql/MariaDB+Perl/PHP/Python)網站環境

使用http-server搭建靜态檔案伺服器幾種搭建靜态檔案伺服器的方式http-server介紹

2. Apache

Apache:源于NCSA httpd伺服器,經過多次修改,成為世界上最流行的WEB伺服器軟體之一,常見WEB配置環境如:WAMP、LAMP等

使用http-server搭建靜态檔案伺服器幾種搭建靜态檔案伺服器的方式http-server介紹

3. Tomcat

Tomcat Server伺服器環境:是根據servlet和JSP規範進行執行的比絕大多數商業應用軟體伺服器要好,目前許多WEB伺服器都是采用Tomcat Server環境

使用http-server搭建靜态檔案伺服器幾種搭建靜态檔案伺服器的方式http-server介紹

4. Nginx

Nginx:Nginx (engine x) 是一個高性能的HTTP和反向代理web伺服器,同時也提供了IMAP/POP3/SMTP服務,也是現在比較主流的搭建web伺服器方式

使用http-server搭建靜态檔案伺服器幾種搭建靜态檔案伺服器的方式http-server介紹

5. NodeJs-httpServer

NodeJs-httpServer:httpServer是一個指令行HTTP伺服器工具,用于提供本地檔案,類似于python -mSimpleHTTPServe

使用http-server搭建靜态檔案伺服器幾種搭建靜态檔案伺服器的方式http-server介紹

http-server介紹

http-server是一個簡單的零配置指令行http伺服器。它對于生産使用來說是足夠強大的,但是它很簡單,可以用于測試、本地開發和學習。如果你的項目很簡單、低流量,甚至可以直接用它來部署你的前端應用。http-server啟動原理與node架構express、koa2相同,都是使用了node的http子產品的createServer功能,是以學習http-server也是學習node、node伺服器原理的第一步。

git位址 node http子產品

安裝

通過npm全局安裝

npm install http-server -g           

注意:如果運作報錯,請直接安裝0.9.0版本

npm install -g [email protected]

這将全局安裝http伺服器,以便可以從指令行運作

用法

http-server [path] [options]           

[path]預設為./public,如果檔案夾不存在,則為./

可以通路

http://localhost:8080

來檢視伺服器

注意:預設情況下,緩存處于打開狀态。添加-c-1作為禁用緩存的選項。

參數options

  • -p 或者 --port 端口設定,預設是 8080
  • -a 監聽位址設定預設是 0.0.0.0
  • -d 是否顯示檔案清單 預設true
  • -i 顯示自動索引 預設true
  • -g 或者 --gzip 預設false,當檔案的gzip版本存在且請求接受gzip編碼時,它将服務

    于./public/some-file.js.gz,而不是./public/some-file.js

  • -e 或者 --ext 如果沒有提供預設檔案擴充名(預設為html)
  • -s 或者 --silent 禁止控制台日志資訊輸出
  • –cors 允許跨域資源共享
  • -o 啟動服務後打開預設浏覽器
  • -c 設定緩存cache-control max-age heade存留時間(以秒為機關),示例:-c10是10秒,預設是3600秒,如果要禁用緩存就使用-c-1
  • -U 或者 --utc 使用 UTC格式,在控制台輸出時間資訊
  • -P 或者 --proxy 通過一個 url位址,代理不能通過本地解析的資源
  • -S 或者 --ssl 使用https協定
  • -C 或者 --cert ssl證書檔案的路徑,預設是cert.pem
  • -K 或者 --key ssl密匙檔案路徑
  • -h 或者 --help 顯示幫助

注意:

index.html

作為任何目錄請求的預設檔案

雲頂雲(yundingyun.com)是國内首批專注于雲計算與大資料服務的提供商,緻力于“讓雲計算更簡單”。做為阿裡雲五星授權服務中心,雲頂雲緻力于為企業和政府提供方案咨詢、架構設計、部署實施、系統定制、運維托管、技術教育訓練等全方位“4S”級公有雲、私有雲定制化服務。