# 版權宣告: 1999 Copyright OLS3 All rights reserved.

# 作者: OLS3 (臥龍小三)
# 本講義僅供台南縣 87 學年度網路管理進階研習班上課之用.
# 學員可保存一份自用, 供日後網管時參考備查.
# 作者保有一切形式的著作權.
# 欲作其它用途者, 需經作者授權同意.
# 未經作者授權同意之前, 請勿轉載刊登.

WEB 伺服器架設

什麼是 Apache ? 為何叫 Apache? 為何要選架 Apache?

因為:(課堂上說明, 往後補充上來)

一. 安裝 Apache

有二種方式:

  1. 使用 rpm 檔安裝 (這個最簡單)
  2. 編譯 Apache 原始檔 (http://www.apache.org)

例:

rpm -ivh apache*

rpm -U apache* (升級)

二. 安裝後的位置

如果是用 rpm 檔案裝的, 那麼它預設的安裝目錄如下:

如果是抓原始檔回來編譯, 慣用的安裝路徑是:

三. Apache 的設定檔:

為了相容於以前的 NCSA WEB SERVER 的歷史原因, 所以, Apache 的設定檔名稱和 NCSA 相同,但自從 1.34 版之後, 已經逐漸將三個檔案集中成只剩一個檔案了.

四. 設定 srm.conf

只要設定以下這些大約即可:

五. 設定 httpd.conf

只要設定以下這些大約即可:

六. 設定 access.conf

要設定目錄的權限:

如:

<Directory /home/httpd/cgi-bin>

Options ExecCGI

</Directory>

認得這幾個關鍵字即可:

七. 設定 mime.types (通常不用設)

若 欲支援 Flash, 應在 /conf 目錄下的 mime.types 中(rpm 檔安裝的 apache 版本, mime.types 在 /etc 之下), 加入以下型態:

application/x-shockwave-flash swf

八. Apache 的執行模式.

Apache 有二種執行模式:

  1. inet 代呼叫的方式
  2. standalone 的執行方式

這二種有可不同?

用 inet 代為呼叫的方式, 效率不佳, 僅適合少量人數連線的網站.

因此, 不建議各位使用這種方式.

所謂 standalone 就是 apache 自己本身, 用 daemon 的方式, 來執行伺服器的功能,

它會再分出 10 個子行程 (httpd) 共同來伺服 Web 功能,

這種方式, 效能佳, 強烈建議各位一定要選用這種方式來跑 Apache !!!!!!!!!!!!!!!

root       530  0.0  1.9  2384 1220 ?        S    Jul27   0:00 httpd
nobody     531  0.0  2.0  2556 1296 ?        S    Jul27   0:00 httpd
nobody     532  0.0  2.0  2556 1296 ?        S    Jul27   0:00 httpd
nobody     533  0.0  2.0  2556 1296 ?        S    Jul27   0:00 httpd
nobody     534  0.0  2.0  2556 1296 ?        S    Jul27   0:00 httpd
nobody     535  0.0  2.0  2556 1296 ?        S    Jul27   0:00 httpd
nobody     536  0.0  2.0  2556 1296 ?        S    Jul27   0:00 httpd
nobody     537  0.0  2.0  2556 1296 ?        S    Jul27   0:00 httpd
nobody     538  0.0  2.0  2556 1296 ?        S    Jul27   0:00 httpd
nobody     539  0.0  2.0  2556 1296 ?        S    Jul27   0:00 httpd
nobody     540  0.0  2.0  2556 1296 ?        S    Jul27   0:00 httpd

九. 讓 Apache 跑起來!!!

有三種方式:

  1. /etc/rc.d/init.d/httpd start

  2. /usr/local/apache/src/httpd -f /usr/local/apache/conf/httpd.conf &

  3. /usr/local/apache/bin/apachectl start

若欲重新啟動:

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

  2. kill -HUP Apache的PID編號

    kill -1 Apache的PID編號

    例: kill -HUP 530
    例: kill -1 530

若欲殺掉它:

  1. /etc/rc.d/init.d/httpd stop

  2. kill -9 Apache的PID編號

    如: kill -9 530
註: 請特別留意!!
如果您修改了任何一個設定檔, 一定要重新啟動(restart)Aapche, 這些修改才能生效.
(我有時也會糊塗地忘記哩!!! :-Q)