MeowMeow
1.0.0
這是用普通Erlang編寫的簡單Web服務器。
運行此服務器需要Erlang/OTP 23 。 Erlang/OTP 24被推薦。
調試程序的最佳方法就是要做以下操作:
$ cd src/
$ erlc *.erl && erl; rm -rf ./*.beam # This will rebuild everything from scratch, so there would be no problems with cached files
...
Eshell V11.2 (abort with ^G)
1> server:start().
在使用此方法之前,不要忘記創建配置文件:
$ cp -r configs/ /etc/MeowMeow/ # Porbably you will need root(i.e. sudo)
使用rebar3編譯:
$ rebar3 as prod release
然後,您需要在/etc/MeowMeow/中創建配置。此後,您可以運行服務器:
$ ./_build/prod/rel/MeowMeow/bin/MeowMeow <desired mode of running>
如果您在運行模式上需要執行腳本的幫助,而沒有參數可以獲得幫助。
將您的文件放入/var/www/ Directory中,它們將在靜態上提供。當前可用於服務文件的FASTCGI支持不是靜態的。
重要注意:在當前版本中,未檢查配置中的語法錯誤,因此錯誤配置可能會導致致命錯誤。
服務器配置存儲在/etc/MeowMeow/meow.conf中。語法如下:
Directive1 Args
Directive2 Args
當前版本支持以下指令:
LogLevel <<LEVEL>>設置日誌記錄級別從0到4(0- log nothing,4- log avethert)KeepAlive <<MS>>默認連接持續時間在毫秒中ListenPort <<PORT>>端口在哪裡聆聽連接ListenHost <<HOSTNAME/IP>>主機名聆聽DocDir <<DIRECTORY>>目錄的目錄,文件可服務要配置路由,您需要編輯/etc/MeowMeow/routes.conf 。語法如下:
Route <wildcard pattern>
Directive1 Args
Directive2 Args
Host <wildcard pattern>
Directive3 Args
End
End
Route定義了要應用指令的請求路徑模式。另外,指令可以由Host標頭應用(如上所述)。指令是按照配置文件中添加的順序應用的。服務器當前支持的指令:
Abort <<CODE>> - 停止處理請求並將http/1.1狀態代碼發送給客戶<<CODE>>No-Content - 發送HTTP/1.1 204 No ContentDisallow - 向客戶發送HTTP/1.1 403 ForbiddenSet-Header <<HEADER>> <<VALUE>> - 設置響應標頭<<HEADER>> to <<VALUE>>ExecFCGI <<FILE>> <<FCGI_HOST>> <<FCGI_PORT>> <<FCGI_TIMEOUT>> - 問<<FCGI_HOST>>:<<FCGI_PORT>> << fcgi_port <<FILE>>以<< fcgi_timeout >> << <<FCGI_TIMEOUT>>Set-Code <<CODE>>設置響應的狀態代碼。Send-File <<PATH>>將文件作為響應發送。您可以在此處查看路由規則配置的示例
src/erl_fastcgi.erl ):src/ Directory中某些文件中定義的代碼版權不是法律建議,而是僅供內部使用。除信用部分中提到的所有代碼外,所有代碼均為MIT許可證(請參閱許可證,有關更多信息)