农夫子oice / apache / WEB 伺服器架設 (臥龍小三)

0 0

   

WEB 伺服器架設 (臥龍小三)

2007-04-26  农夫子oice

# 版權宣告: 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 檔案裝的, 那麼它預設的安裝目錄如下:

  • /etc/httpd/conf 是設定檔目錄
  • /home/httpd 是主目錄
  • /home/httpd/html 是網頁預設目錄
  • /etc/rc.d/init.d/httpd 是啟動,停止的執行script檔
  • /usr/doc 及 /usr/man 放文件檔
  • /usr/sbin 放 httpd 執行檔
  • /var/log/httpd 放記錄檔( /etc/httpd/logs 是符號連結目檔)
  • httpd.pid 放在 /var/run 中

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

  • /usr/local/apache 是主目錄
  • /usr/local/apache/htdocs 是網頁預設目錄
  • /usr/local/apache/logs 放記錄檔
  • /usr/local/apache/conf 放設定檔
  • httpd.pid 放在 /usr/local/apache/logs 中

三. Apache 的設定檔:

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

  • srm.conf : 資源設定檔

    它設定: Web 根目錄, 及相關路徑位置, CGI 目錄, 以及其它會影響 Server 的資源設定.

  • httpd.conf : httpd 控制設定檔

    它設定: server 要如何 run, 記錄檔在哪, UID, port 號....

  • access.conf : 權限設定檔

    它設定: 存取的型式

四. 設定 srm.conf

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

  • DocumentRoot (網頁文件的根目錄, 如: /home/httpd/html 或 /usr/local/apache/htdocs)
  • UserDir (網頁使用者的主目錄名稱, 如: html , www, 或 public_html)

五. 設定 httpd.conf

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

  • ServerAdmin (管理員的郵址)
  • User and Group (用什麼身份及組別來執行 apache)
  • ServerName (設定主機的完整網域名稱 FQDN: fully quailfied domain name)
  • ServerRoot (設定檔的根目錄位於何處? 如: /etc/httpd 或 /usr/local/apache)

六. 設定 access.conf

要設定目錄的權限:

如:

<Directory /home/httpd/cgi-bin>

Options ExecCGI

</Directory>

認得這幾個關鍵字即可:

  • Indexes : 可以瀏覽目錄
  • ExecCGI : 可以執行 cgi 程式
  • None : 都不行
  • All : 都可以

七. 設定 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)
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。如发现有害或侵权内容,请点击这里 或 拨打24小时举报电话:4000070609 与我们联系。

    猜你喜欢

    0条评论

    发表

    请遵守用户 评论公约

    类似文章
    喜欢该文的人也喜欢 更多