天天看點

十五、補充設定--EXTMAIL

以下是補充的ExtMail Solution有關文檔,主要是為希望進一步了解mail系統運作,并提高extmail效能的朋友準備,對于初學者而言,建議要先打好基礎再進行測試。

1、增加FCGI支援

為extmail增加FCGI的支援,主要是為了獲得優異的web效能,克服CGI不能應付大量通路及低效率的缺陷。根據我們的測試,CGI模式下的頁面效率隻有FCGI下的1/10~1/100,是以建議有條件的使用者還是使用FCGI。日後ExtMail Solution的web CGI程式将全部都支援FCGI。

Extmail開發團隊花了大量時間重新設計了FCGI server的程序管理模型,并參考了apache的機制,新版dispatch.fcgi 終于可以象apache一樣定義max server數,min server(啟動程序數)以及每程序服務次數,每程序執行時限等,可較好的利用系統cpu/記憶體資源,既保證不多占記憶體,又可保證請求數上升時能有足夠程序數服務。

就我們搜尋發現,目前網上還沒有開源版的FastCGI server能實作上述自适應負載功能(例如php-fpm還未實作,POE等也未實作),是以Extmail的dispatch.fcgi也許是第一個實作了這個功能。

mod_fastcgi 是針對Apache Web伺服器的FCGI支援子產品 下載下傳位址: http://www.fastcgi.com/dist/mod_fastcgi-2.4.6.tar.gz

安裝mod_fastcgi :

shell

# wget http://www.fastcgi.com/dist/mod_fastcgi-2.4.6.tar.gz

# tar xfz mod_fastcgi-2.4.6.tar.gz

# cd mod_fastcgi-2.4.6

# cp Makefile.AP2 Makefile

# make top_dir=/etc/httpd install

安裝perl-FCGI 除了Apache需要FCGI的支援外,extmail也需要相應的perl-FCGI子產品。

# yun install perl-FCGI

配置虛拟主機:

# vi /etc/httpd/conf/vhost_extmail.conf

增加内容如下:

LoadModule fastcgi_module modules/mod_fastcgi.so<Ifmodule mod_fastcgi.c>FastCgiExternalServer /usr/bin/dispatch.fcgi -host 127.0.0.1:8888 -idle-timeout 240</Ifmodule>#同時,去掉如下行:#ScriptAlias /extmail/cgi/ /var/www/extsuite/extmail/cgi/ #改為:Alias /extmail/cgi/ /usr/bin/dispatch.fcgi/<Location "/extmail/cgi">SetHandler fastcgi-script</Location>

重新開機Apache和fastcgi server開機自啟動:

# service httpd restart

# /var/www/extsuite/extmail/dispatch-init start

# echo “/var/www/extsuite/extmail/dispatch-init start” >> /etc/rc.d/rc.local

結束語:

通過此文檔,讀者應該能夠較容易地架設一個功能較齊全的電子郵件系統。本文檔将繼續保持更新,逐漸将一些進階的設定方法公布出來,争取ExtMail Solution更加完整,力求完美。

已知Bugs:

整個ExtMail Solution盡力将Opensource軟體的優點發揮到極至,但免不了還是有bug。以下是幾個已知的問題:

Amavisd-new

退信模闆還是英文的 産生的彙報資訊不夠友好

Spam Locker

繼續閱讀