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 讓剛才的設定馬上生效。