apache伺服器的安裝

(1)Red Hat 9.0 的網頁伺服器套件是採用HTTPD 2.0 版。

主要設定檔在 /etc/httpd/conf/httpd.conf

主網頁目錄在 /var/www/html

(2)修改設定檔的下列各行:

251行、252行,將使用者及群組改成 nobody,例如:

User nobody

Group nobody

273行,將主機名稱加入,例如:

ServerName rh9.naes.tnc.edu.tw:80

372行,在 UserDir disable 最前面加上 # 號

#UserDir disable

379行,將 public_html 改成 html,例如:

UserDir html

408行,加入 index.php、index.php3 例如:

DirectoryIndex index.html index.php index.php3 index.htm index.html.var

772行,在最前面加上 # 號,網頁才不會出現亂碼,例如:

#AddDefaultCharset ISO-8859-1

(3)如果要讓使用者能夠執行 cgi 程式,可以在第588行加入下段設定,

<DirectoryMatch "/home/[a-z0-9]+/html/cgi-bin">

AllowOverride None

Options ExecCGI

AddHandler cgi-script .cgi .pl

</DirectoryMatch>

(4)重新啟動 HTTPD

/etc/rc.d/init.d/httpd restart

(5)設定 Web 管理帳號

adduser webadmin                #不一定要 webadmin 可自定

passwd webadmin                 #設定 webadmin 密碼

vi /etc/passwd                    #將 webadm 這個使用者加入 nobody 群組

webadmin:x:99:99::/var/www:/bin/bash

chown -Rf 99:99 /var/www        #更改網頁目錄權限

(6)關於使用者網頁目錄

1.  自動建立使用者網頁目錄

mkdir /etc/skel/html

在html目錄可以放入使用者預設網頁內容(如index.html等)之後新加入的帳號都後自動將/etc/skel/html裡面所放的檔案也COPY一份到使用者的自家目錄

2.新增帳號與網頁空間

useradd 使用者帳號

passwd 使用者帳號

chmod 711 /home/使用者帳號    #設定使用者網頁可以讓他人讀取

chown 使用者帳號:使用者帳號  /home/使用者帳號     #設定網頁空間的所有權

3.關閉 port 443

vi /etc/httpd/conf.d/ssl.conf

將第 Listen 443 最前面加入 # 號,例如:

#Listen 443

記得重新啟動 httpd 讓剛才的設定馬上生效。