mod_lisp Apache模塊是一個模塊在Lisp語言方便地編寫Web應用程序。
來自Apache mod_lisp談話口齒不清通過套接字進程,以非常簡單的協議來處理請求。現在重用阿帕奇Lisp的插座,以提高性能。未來的版本可能會更Lisp的具體,但現在它可用於通過任何其他語言。
為什麼mod_lisp?
ยทLisp的服務器是應用程序服務器。我不想打擾Lisp的應用程序像服務在某些情況下,GIF或JPEG文件,甚至靜態頁面。使用mod_lisp我可以從應用程序服務器分開的HTTP服務器。
ยท我推進結構是這樣的:一個或多個Apache的前端提供靜態內容(如圖像),一個或多個Lisp的應用服務器來處理應用程序邏輯和數據庫服務器來存儲數據。
ยท時間是稀缺的資源,所以我不想浪費它來實現的東西如SSL,不斷更新與HTTP協議等Apache的人為此有足夠的質量,我看不出有任何的興趣做它自己。
ยท我可以從Apache模塊受益,如果我需要他們(mod_gzip的舉例)
ยท市場認可度相當好。這真的更容易出售一個Apache +的FreeBSD +(PostgreSQL系統或Oracle)+超過一個Lisp +的FreeBSD +(PostgreSQL系統或Oracle)解決方案Lisp的解決方案。在第一種情況下,Lisp語言被認為是又一個網絡語言如Perl,Python和其他人。在第二種情況下,你必須提倡使用Lisp語言。
ยทmod_lisp下一個FreeBSD的風格許可證下發布的。
ยท它更容易做一個項目,其中Lisp的Web應用程序僅僅是一個網站的一部分。
要求:
ยท阿帕奇1.3 / 2.X
編譯mod_lisp
只需鍵入:APXS -i -c mod_lisp.cthis將編譯並安裝它。
與mod_lisp配置Apache
在Apache的配置文件(httpd.conf文件或的apache.conf):
首先,添加mod_lisp模塊(更改路徑,你已經把mod_lisp):
的LoadModule lisp_module的libexec /阿帕奇/ mod_lisp.so(對於Unix系統以及類似)
的LoadModule lisp_module模塊/ mod_lisp.dll(在Win32)
然後添加一個LispServer指令(LispServer IP地址-OF-Lisp的電腦的IP端口,即用Lisp的過程中用戶自定義名稱):
IP地址 - 即用Lisp的電腦就是Lisp的過程是計算機的IP地址。
的ip-端口的-口齒不清過程是其中Lisp的過程是在計算機的IP端口。
用戶定義名稱是將被從Apache的傳遞到Lisp的過程的字符串。當你有多個虛擬服務器或目錄,Apache服務器中定義,由mod_lisp處理是很有用的。
例如:127.0.0.1 LispServer 3000“分形”
最後補充一個SetHanlder指令:
<位置/ ASP>
SetHandler LISP處理程序
位置>
所有位於/ ASP(如/asp/index.html)的URL將被發送到mod_lisp
你的httpd.conf應該是這樣的:
...
的LoadModule lisp_module的libexec /阿帕奇/ mod_lisp.so
...
ClearModuleList下面
...
加入AddModule mod_lisp.c
...
LispServer 127.0.0.1 3000“分形”
...
<位置/ ASP>
SetHandler LISP處理程序
位置>
...
如果你使用了mod_ssl,你應該把這個在您的SSL指令:
SSLOptions + StdEnvVars
有SSL會話-ID發送到Lisp的過程
重新啟動Apache和它應該沒問題。
什麼是新的,在此版本:
ยท搬回LispSocket和UnsafeLispSocket變量為全局變量,而不是配置結構變量。
ยท該結構被復位,每一個新的請求,以便插座丟失,而不是重用。 (發現並修復被艾迪韋茨)
按類別搜索
熱門軟件
Elastix 2 Oct 16
DEFT 9 Mar 17
Adobe Developer Connection Developer Desktop 3 Jun 15
GTK VNC Viewer 2 Jun 15
BlackArch Linux 22 Jun 18
Puppy Linux 19 Feb 15
Absolute Linux 22 Jun 18
評論沒有發現