在搜索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的性能不太理想,詳細測試數據請參考: