幾種搭建靜态檔案伺服器的方式
靜态檔案伺服器常用來部署前端項目、本地開發前端項目、甚至來解決file協定的跨域問題,本文初步介紹幾種搭建靜态檔案服務區的幾種方式,并詳細講解一下http-server的用法。
1. Microsoft IIS
Microsoft IIS:即Internet Information Server(IIS),是允許在公共Intranet或Internet上釋出資訊的WEB伺服器。如:WIMP(windows+Mysql/MariaDB+Perl/PHP/Python)網站環境

2. Apache
Apache:源于NCSA httpd伺服器,經過多次修改,成為世界上最流行的WEB伺服器軟體之一,常見WEB配置環境如:WAMP、LAMP等
3. Tomcat
Tomcat Server伺服器環境:是根據servlet和JSP規範進行執行的比絕大多數商業應用軟體伺服器要好,目前許多WEB伺服器都是采用Tomcat Server環境
4. Nginx
Nginx:Nginx (engine x) 是一個高性能的HTTP和反向代理web伺服器,同時也提供了IMAP/POP3/SMTP服務,也是現在比較主流的搭建web伺服器方式
5. NodeJs-httpServer
NodeJs-httpServer:httpServer是一個指令行HTTP伺服器工具,用于提供本地檔案,類似于python -mSimpleHTTPServe
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”級公有雲、私有雲定制化服務。