為維持 Oz, MX 工作站系統之穩定運作, 目前各項服務之限制條列如下:
- WWW ({oz,mx}.nthu.edu.tw) 上個人網頁讀取量:
- 若連續 3 天,個人網頁被讀取次數,或被讀取容量,
超過 server 每天總讀取次數/容量 10% (註1,2) 以上,
即視為不正常使用並加強監控處理。
- 若連續 3 天,單一主機讀取 Oz,MX 上網頁之次數或讀取容量,
超過 server 每天總讀取次數/容量 10% (註1,2) 以上,
即視為不正常使用並加強監控處理。
- 個人網頁不得私自架設門戶網站,或其他與教學研究無關,
或與計中所提供的服務無關聯之服務網站 (如聊天室等服務),
並嚴禁架設商業網站。
- 註1: 經長期檢測並評估,一般正常使用之網頁其讀取次數及容量皆遠低於此限。
- 註2: 不當的網頁CGI或其他程式的寫法可能會導致非正常的讀取流量,使用前請審慎評估。
|
如何建置個人網頁
|
- 登入您帳號所在的工作站(如:thccy11.oz.nthu.edu.tw或mx.nthu.edu.tw)
- 首先在您的 home directory 下建立一個大寫的 WWW 目錄
cd
mkdir WWW
您的 homepage 所需的所有資料需要放在這個目錄裡面。
- 首頁的預設檔案名稱是小寫的 index.html,請注意您的首頁檔名是否相符。
- 確認您的 WWW 與 您的 home directory 必須要有 group 與 other
能夠執行的權限。例如:
cd
chmod 711 WWW 以及
chmod 711 . (或 chmod 711 $HOME)
否則會有
Forbidden
You don't have permission to access /~u123456/ on this server
的錯誤訊息。
- 您可以自行檢查權限設定
%ls -alg | more
drwx--x--x 6 u123456 mm 1024 Mar 11 12:45 .
drwx--x--x 1 u123456 mm 512 Mar 2 15:30 WWW
以上兩個目錄至少要有 rwx--x--x 的權限。
- 所有的 html 檔與圖檔都要有別人能 read 的權限,例如:
%cd WWW
%chmod a+r *
%ls -alg | more
-rw-r--r-- 1 u123456 mm 453 Nov 22 16:09 index.html
-rw-r--r-- 1 u123456 mm 145 Nov 22 11:36 index.gif
- 參考如何瀏覽個人網頁,
檢測個人網頁是否建置成功。
- {Oz,MX} 的個人網頁伺服器為 {oz,mx}.nthu.edu.tw。
- 欲瀏覽自己的網頁,以帳號為 u123456 為例,請將 URL 寫為
http://oz.nthu.edu.tw/~u123456/
則系統會讀取 ~u123456/WWW/index.html 這個檔案。
- 若您是在個人電腦上編輯您的個人網頁,可以使用
FTP軟體將檔案上傳至您的 home directory 的 WWW 目錄下即可。
|
|
在自己的個人網頁上執行 CGI 程式
|
| 一般的 CGI 程式
|
|
- 基於使用者自行管理的方便性與系統的安全考量,使用者的 CGI
一律經由用系統提供的 cgiwrap 執行。其步驟如下:
- 在 ~/WWW 底下建立一個名為 cgi-bin 的目錄
cd ~/WWW ; mkdir cgi-bin
- 將 CGI 程式放到 ~/WWW/cgi-bin 底下。舉例來說,若 u123456 有一個留言程式叫
memo,正確的位置為 ~/WWW/cgi-bin/memo。
- 這個程式透過 cgiwrap 的絕對 URL 應為
http://oz.nthu.edu.tw/cgi-bin/cgiwrap/u123456/memo
- CGI 程式的副檔名不限。
|
|
透過 form 來執行 CGI 程式
|
|
如果想用 form 來呼叫 CGI 程式。以 form 的 post method 為例,正確的寫法可為
<FORM METHOD="POST" ACTION="http://Oz.nthu.edu.tw/cgi-bin/cgiwrap/your-id/your-cgi-program">
或
<FORM METHOD="POST" ACTION="/cgi-bin/cgiwrap/your-id/your-cgi-program">
如
<FORM METHOD="POST" ACTION="/cgi-bin/cgiwrap/u123456/memo">
|
CGI程式相關資訊
|
|
- 以下提供撰寫CGI程式時,可能會使用到的相關資訊:
- Perl: perl 所在位置為
/usr/local/bin/perl,並非/usr/bin/perl。
- Tcl: 系統並未安裝 tcl ,請改用 perl 或 sh。
- 個人目錄所在位置: 個人 Home directory 的正確位置請用
echo $HOME取得,請勿使用pwd指令的結果。
|
未來對CGI程式的支援
|
|
過去幾次曾發生使用者未能小心的使用CGI程式,
而造成系統負載過高而幾乎癱瘓的情況,
這會造成其他使用者無法正常讀取電子郵件或個人網頁的問題,
對其他使用者造成極大的困擾。
個人電子郵件帳號之提供,
係以高穩定度之電子郵件收發為主要目標,
在系統運作無虞情況下,
輔以提供最基本靜態的網頁。
為提高系統運作的穩定度,
避免極少數不當運作的CGI程式干擾系統的正常運作,
未來規劃建置的新系統,
將不再提供個人網頁CGI的服務,
請有這方面需求的使用者,
自行架設WWW伺服器(如:利用 Linux 或 FreeBSD)來執行CGI程式,
謝謝您!
|