超輕量級Web服務器Mongoose:安裝與入門使用

 在搜索Nginx資源的時候,不小心看到服務器,據說很輕量。當我想查看詳細時才發現已經改名叫“Mongoose”了。

    去Mongoose項目首頁一看,果然很輕量。除了Main之外就一個C文件,當前版本號2.8已支持C#和Python。據說在2.9版本中將支持Ruby和Lua。

    小試一機,下載一個EXE(56KB)文件即可輕鬆搭建HTTP服務器,不需要任何配置!

    如此輕量,值得一試!給Mongoose書寫一個配置文件即可支持PHP:

# 指定網站根目錄,指到本人的Apache服務器裏 *^_^*
root    d:\Progra~1\Apache2.2\htdocs\
# 指定監聽端口,支持監控多端口
ports     80,8080
# 程序訪問日誌路徑
access_log    d:\Progra~1\Mongoose\access.log
# 程序錯誤日誌路徑
error_log    d:\Progra~1\Mongoose\error.log
# 指定PHP-CGI路徑
cgi_interp    d:\Progra~1\PHP\php-cgi.exe
# 指定CGI的後綴名
cgi_ext       cgi,pl,php
# 是否允許使用列表
dir_list    yes
# 默認首頁文件
index_files index.html,index.htm,index.php,index.cgi
# 自定義訪問路徑,指到本人的Nginx服務器裏 *^_^*
aliases    /nginx=d:\Progra~1\nginx-0.8.34\html\
# 內置管理頁面
admin_uri     /admin
# 訪問權限過濾,允許訪問的IP地址規則
acl    -0.0.0.0/0,+10.0.0.0/8,+192.168.0.0/16,+127.0.0.1
# 最大線程數
max_threads    100
# 連接空閒時間(秒)
idle_time    10

截圖如下:


    圖中“Exiting on signal 2, waiting for all threads to finish... done.”是手動中止Mongoose的結果,從提示信息可知它還是個多線程的服務器,贊一個!

    配置如此簡單,挺實用的!當需要在測試過程搭建內置HTTP服務器時,可考慮使用。

    不過非常遺憾的是,Mongoose的性能不太理想,詳細測試數據請參考:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章