200 likes | 407 Views
Using Apache Web Server. 顏漢成 nhs@qcobass.edu.hk. 注意. 此標誌表示請於 notebook 中進行 此標誌表示請於伺服器中進行. 甚麼是網頁伺服器. 存放學校 ( 學校網頁、科組、師生、學會 … ) 校內、校外人仕同樣可以瀏覽學校網頁. 為甚麼我要建立一個網頁伺服器 ?. 自由度大 ( 隨時可以建立 / 刪除戶口 ) 戶口容量大小隨學校定義 學校網頁協助培養校園 IT 氣氛 更善用學校的寬頻 網頁是一個很環保的媒體. 使用 Apache 伺服器的例子. www.shcc.edu.hk
E N D
Using Apache Web Server 顏漢成 nhs@qcobass.edu.hk 注意 此標誌表示請於notebook中進行 此標誌表示請於伺服器中進行 nhs@qcobass.edu.hk
甚麼是網頁伺服器 • 存放學校(學校網頁、科組、師生、學會…) • 校內、校外人仕同樣可以瀏覽學校網頁 nhs@qcobass.edu.hk
為甚麼我要建立一個網頁伺服器? • 自由度大 (隨時可以建立/刪除戶口) • 戶口容量大小隨學校定義 • 學校網頁協助培養校園 IT 氣氛 • 更善用學校的寬頻 • 網頁是一個很環保的媒體 nhs@qcobass.edu.hk
使用Apache伺服器的例子 • www.shcc.edu.hk • www.lynms.edu.hk • www.plkcy.edu.hk • www.qcobass.edu.hk nhs@qcobass.edu.hk
開始測試你的Apache伺服器 • 請在你的notebook中的IE鍵入伺服器的IP: i.e.: http://192.168.1.1 (按閣下伺服器的IP) • 若果見到以下畫面,恭喜閣下已成功了一大步! nhs@qcobass.edu.hk
學校網頁在那裡? • 放置網頁的地方:/home/httpd/html • Index.html是預設的網頁名稱,因此不需要輸入http://192.168.1.1/index.html • 示範 試用vi更改/建立一個新的index.html 然後試試是否能夠成功瀏覽到新網頁 DEMO nhs@qcobass.edu.hk
如何使用vi • vi filename • Movment: arrow keys • i: insert mode • Esc: control mode • :q : quit • :wq :write and quit nhs@qcobass.edu.hk
建立webmaster管理學校網頁 • 先在伺服器中建立一個管理網頁的戶 i.e.: webmaster • 以root身份進入linuxconf • Config->Users accounts->Normal->User accounts • 按兩次TAB選add並按ENTER • Login name: webmaster • Group: users • Home directory: /home/httpd/html • 按TAB選Accept並按ENTER • 輸入密碼兩次 • chmod 701 /home/httpd/html webmaster nhs@qcobass.edu.hk
Chmod –更改檔案權限 • ls –al • drwxrwxrwx (d-directory) • First rwx – owner • Second rwx – group • Third rwx – others • Chmo 701 = -rwx --- --x nhs@qcobass.edu.hk
建立webmaster管理學校網頁(II) • 嘗試登入webmaster的戶口 • 示範: 試用words建立簡單網頁(另存成Web畫面),並以ws_ftp上載至webmaster的戶口中‧ • Ws_ftp 設定: Profile Name: anything you like Host: 192.168.1.1 (your ip address) User ID: webmaster Password: xxxxxxxx nhs@qcobass.edu.hk
建立用戶戶口(I) • 建立teacher group及建立chantm為teachers group user • 以root身份執行linuxconf • Config->Users accounts->Normal->Group definitions • 按兩次TAB選Add並按ENTER • Group name: teachers • Home base directory: /home/teachers • Creation permissions: 701 • Accept nhs@qcobass.edu.hk
建立用戶戶口 (II) • 建立用戶 • Config->Users accounts->Normal->User account • Add • Login name: chantm • Group: teachers • Accept • 檢查一下所建立出來的戶口,當中的home directory會自動填上 nhs@qcobass.edu.hk
建立用戶戶口 (III) • 一般用戶的網頁必須放置在一個叫public_html的文件夾中,否則網頁是不能瀏覽 • 可於/etc/skel中,先建立一個名為public_html的directory,那麼以後用linuxconf所建立的戶口都自動有public_html‧ • 現在你可於chantm戶口的public_html中放一個網頁,而網址便是http://192.168.1.1/~chantm nhs@qcobass.edu.hk
製作網頁注意事項 • 切記主網頁名稱為: index.htm or index.html • 建議檔名以英文細階儲存,避免有空格 • Linux Server: Case Sensitive i.e.: Index.html <> index.html • 一般用戶的網頁必須放置在一個叫public_html的文件夾中,否則網頁是不能瀏覽 • 若所所建立用戶的權限不是701,請用chmod 701 chantm nhs@qcobass.edu.hk
重要的directory及檔案 • /home/httpd/html (主網頁位置) • /home (用戶檔案位置) • Apache的主程式在:/etc/rc.d/init.d/httpd 查詢狀況: /etc/rc.d/init.d/httpd status 暫停服務: /etc/rc.d/init.d/httpd stop 重新開始: /etc/rc.d/init.d/httpd restart nhs@qcobass.edu.hk
/etc/httpd/conf/httpd.conf • 若要改動httpd.conf,建議先將httpd.conf作備份 i.e.: cp httpd.conf httpd.bak • cat httpd.conf (看看當中的基本設定) • ServerRoot, Port, ServerName, DocumentRoot, DirectoryIndex, UserDir…. nhs@qcobass.edu.hk
更改戶口密碼 • 若要容許用戶於網頁中更改自己的密碼 http://mail.lynms.edu.hk/cgi-bin/brink.cgi • 可使用brink.cgi這支cgi來完成 • http://www.qcobass.edu.hk/~nhs/apache/brink-1.2.4.tar • 解壓brink.cgi並放置於/home/httpd/cgi-bin (tar zxvf brink-1.2.4.tar) • chmod 4755 brink.cgi nhs@qcobass.edu.hk
用戶空間配額(Disk Quota) • Linuxconf • Config->File systems->Access local drive (select a drive) • Options->User quota enabled, Group quota enabled->Accept • Config->File systems->Setup quota defaults->Disk space limit nhs@qcobass.edu.hk
建立大量戶口 • 使用指令為 newusers及 chpasswd • 詳情請參考Linux manual nhs@qcobass.edu.hk
Anymore? • Virtualhost • Password Protect • PHP & Mysql nhs@qcobass.edu.hk