Archive for April, 2007

website with virtual users

系上實驗室的網頁都放在 wwwdata 這台機器上面,這台機器跑的是 RedHat 9。最近因為系上新買了台機器拿來當 web server 用,所以想把 wwwdata 上的實驗室網頁也都搬到 www 這台。然後因為管理方便,所以只希望開 ftp 給他們上傳網頁就好。因為這樣的原因,我選擇了比較熟悉的 Pure-FTPd 的 virtual user 功能來操作。

把原先 wwwdata 的使用者 home 都複製到 /home/ftp/[username] 底下,再利用 Pure-FTPd 本身的 Pure-DB 功能和它所附的 pure-pwconvert 程式把原本機器上的帳號密碼都轉成新機器的 virtual user,這樣 ftp 的部分就可以用了。

Apache 的部分,因為我想保留原本機器上 user 的網頁功能,所以不能直接改 UserDir 的設定,變成要用 AliasMatch。不過似乎是因為 Apache 不是用 PCRE 的關係,沒支援 non-greedy match 的寫法,後來參考了 URL Mapping 上面的範例,寫成

AliasMatch ^/lab/([a-zA-Z0-9]+)/?(.*) /home/ftpusers/$1/public_html/$2

這樣的話就可以用 http://foo.bar/lab/ooxx/ 去連實驗室網頁,而且不必開實體帳號給做網頁的人。
Read the rest of this entry »

Leave a Comment