lighttpd 搭配 tomcat/rails 設定

找了很多方法, 為了要搭配 domain name, 最後還是決定用 mod_proxy 來做最方便:

vim /path/to/lighttpd.conf

修改如下:

1
2
3
4
5
6
7
8
9
10
server.modules = ( ..., "mod_proxy", ... )

$HTTP["host"] == "{service}.domain.name" {
proxy.server = ( "" =>
( (
"host" => "$ip",
"port" => $port
) )
)
}

That is, in tomcat $port=8080 where in rails $port=3000. And it works fine. 🙂

SQL 自訂 order 順序

同事遇到以下這個排序情況:

一, 二, 三, 五, 四

為了要讓排序正常, 後來想到曾經看過的 sql decode 函數

因為他相當於 mapping 的功能, 因此只要使用

DECODE( expression, search, value [, search, value] );

即可, 例如說

DECODE( grade, ‘一’, ’01’, 二, ’02’, 三, ’03’, 五, ’05’, 四. ’04’ );

這樣就會正常嚕 🙂

openwebmail 的 spam 過濾設定

理論上在 linux 裝 openwebmail 很簡單, 只要按照下面這個 doc 就可以了

http://openwebmail.org/openwebmail/doc/readme.txt

其中把該裝的套件稍微查詢一下都可以找到在 gentoo 中對應的名稱

然後照個下面的 section 改設定就可以

If you are using RedHat 7.x (or most Linux) with Apache…

可是對於要開 spamd 的檢查, 因為一直疏忽掉 freebsd 跟 linux 上面安裝的路徑有差

所以一直以為他起來了…直到一直被攻擊, 看了 log 才發現沒有正常起來

解決方式就是在 openwebmail.conf 加上下面的參數

spamcheck_pipe /usr/bin/spamc -c -x -t 60 -u @@@USERNAME@@@
learnham_pipe /usr/bin/sa-learn –local –ham
learnspam_pipe /usr/bin/sa-learn –local –spam
spamcheck_source_allowed all

這樣就可以了 (當然, 實際的路徑還是得依各個 distrubution 為主嚕 )

Edit(090906): 可是現在又發現詭異的問題

那就是當inbox的mail很多時, 常會出現 internal server error 500

看log發現是pipe broken…目前找不到問題原因…

vim/gvim的設定

因為每次都會忘掉, 所以寫起來好了

1. .vimrc

set number
set incsearch hlsearch
set showmatch wildmenu
setlocal spell spelllang=en
highlight SpellBad ctermbg=0 ctermfg=blue
filetype plugin indent on

2. .gvimrc

colorscheme elflord
set guifont=unifont\ Medium\ 12 “specify name in ubuntu
set fileencodings=ucs-bom,utf-8,big5 “for display big5 in utf-8 environment

tomcat-6 設定

@ gentoo

1. 設定 virtualhost/dir 的方式

建議是在 /etc/tomcat-6/Catalina/ 裡新增一個 xml

ex: http://localhost:8080/test

這樣就是加入一個 text.xml 即可

2. 若要讓 jsp 改過自己重新reload

則在<context …> 加上 reloadable=”true” 即可

Edit(090907):

比較好的方法是, 目錄下面直接寫好設定的 xml

利用 tomcat 的 manage 功能來 deploy 一個新的 webapp 這樣