?? intranet-server-howto-2.html
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.7">
<TITLE> Linux Intranet 伺服器 HOWTO (內部網路伺服器HOWTO): 安裝 HTTP 伺服器</TITLE>
<LINK HREF="Intranet-Server-HOWTO-3.html" REL=next>
<LINK HREF="Intranet-Server-HOWTO-1.html" REL=previous>
<LINK HREF="Intranet-Server-HOWTO.html#toc2" REL=contents>
</HEAD>
<BODY>
<A HREF="Intranet-Server-HOWTO-3.html">Next</A>
<A HREF="Intranet-Server-HOWTO-1.html">Previous</A>
<A HREF="Intranet-Server-HOWTO.html#toc2">Contents</A>
<HR>
<H2><A NAME="s2">2. 安裝 HTTP 伺服器</A></H2>
<P>當你下載伺服器軟體時,你有兩個選擇: 取用原始程式檔再自己來編譯它,
或是取用已經編譯好的二進位執行檔。 已編譯好的給 Linux (ELF 版本 )
用的二進位檔可以在 NCSA 上取得,它們都非舊的版本哦!
<P>
<H2><A NAME="ss2.1">2.1 下載前的準備工作</A>
</H2>
<P>在 NCSA 的伺服器會導引你做建構選項的步驟并為你料理許多檔案。但在您
□試要下載 HTTPd 前請先回答下列問題
<P>
<H3>作業系統</H3>
<P>首先,你必須選擇是要下載原始程式檔案呢? 還是已編譯好的軟體。如果你
的系統并沒出現在選單上,那麼您就必須取回內定的原始檔案,再自己編譯
它。
<P>
<P>要檢查你的 Linux 的版本,請回到你的 Linux 命令列上打入
<P>
<BLOCKQUOTE><CODE>
<PRE>
linux:~$ uname -a
</PRE>
</CODE></BLOCKQUOTE>
它會回應像下面的內容
<BLOCKQUOTE><CODE>
<PRE>
linux:~$ uname -a
Linux linux 2.0.29 #4 Tue Sep 13 04:05:51 CDT 1994 i586
linux:~$
</PRE>
</CODE></BLOCKQUOTE>
<P>是 Linux is 2.0.29 版本。
<P>其他的參數可以在下載前來指定,或是以修改在 <CODE>/usr/local/etc/httpd/conf</CODE>
目錄內的 <CODE>srm.conf</CODE> 檔案來建構。 在<CODE>httpd.conf</CODE>檔案內所
載明的實際目錄會顯示在□頭。唯一的例外是<CODE>srm.conf</CODE>檔案內的直接的DocumentRoot。
<P>
<H3>處理類型 (伺服器類型)</H3>
<P>這項是來指定你的機器會怎麼地執行你的 HTTPd 伺服器。 最好的方法是
"standalone"。這樣可讓 HTTP 精靈一直地執行。如果您選擇載
入 HTTPd 在 "inetd" 內,伺服器的二進位碼會在每一次的需求
時被重載入記憶體內,這樣可能會減慢你的伺服器。
<P>
<H3>連接埠 (埠)</H3>
<P>這項指定您的機器的哪一個埠會被 HTTPd 精靈使用來 bind to 及聆聽
HTTP 請求。如果你可以簽作成 "root",請使用內定值 80。 或
者請在 1025 到 65535 之間挑選一個。
<P>
<H3>伺服器使用者識別 (使用者)</H3>
<P>這是伺服器在答覆要求時改變成為的及實際作用的檔案時所需的使用者識別。
只有你將伺服器當 "獨立單機"時才需要回答這個問題。如果你
沒有 root 的授權,只需使用你的遷入名稱即可。如果你是系統管理員,
你可能會想建立一個特別的使用者來讓你控制檔案系統的授權。
<P>
<H3>伺服器群組識別 (群組)</H3>
<P>這是群組識別名稱,伺服器會在回應需求及在這些檔案動件時改變成它們。
它和伺服器使用者識別名稱有點相同,而且只有在你獨自執行伺服器時才可
以使用。
<P>
<P>如果你沒有 root 的權限, 請使用你的主要群組的名義。 你可以在 Linux
的命令列中打入 <B>groups</B> 得知您的群組名稱。
<P>
<H3>伺服器管理員電子郵件地址 (伺服器 Admin)</H3>
<P>這是當使用者要報告在伺服器上有哪些問題時要寄電子郵件做報告的地址。
你可以填上你的個人的 e-mail地址。
<P>
<H3>伺服器目錄的位置 (伺服器Root)</H3>
<P>這是指伺服器位於你的系統的哪個地方。如果你有 root 的權限,請讓它就
依照它所建議的地點 <CODE>/usr/local/etc/httpd</CODE> 內。 如果你無法以
root 的身份簽入,請在你的 home 目錄內選擇一個次目錄。你可以使用ind
out the path of your home directory with the <B>pwd</B> command.
<P>
<H3>HTML 檔案的位置 (DocumentRoot)</H3>
<P>這兒是被伺服使用的 HTML 檔案被放置的地點。 內定的位置是
<CODE>/usr/local/etc/httpd/htdocs</CODE>。然而你可以把它設定成你在伺服
器使用者識別名稱內的特別的使用者的 home 目錄,或是你的 home 目錄內
的一個子目錄 (假如你無法遷入成為 root 的話)。
<P>
<P>如果不曉得,請使用內定值。現在你已經有上面問題的答案了,你就可以
從
<A HREF="http://hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html">http: //hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html</A> 下載 NCSA HTTPd。
在安裝前你應該閱讀放在
<A HREF="http://hoohoo.ncsa.uiuc.edu/docs/">http: //hoohoo.ncsa.uiuc.edu/docs/</A>
內的 HTTPd 文件。如果你計畫編譯執行碼,那你需要修改在<CODE>support, src, cgi-src</CODE>
三個目錄內的每一個 makefiles 檔。如果你的 Linux 版本已經支援了,那麼你只需
在最上端的目錄上執行<B>make linux</B>。(如 <CODE>/usr/local/etc/httpd</CODE>)
<P>
<H2><A NAME="ss2.2">2.2 編譯 HTTPd</A>
</H2>
<P>這很簡單, 只要在伺服器的 root 目錄內的命令列上鍵入 <CODE>make
linux</CODE> 即可。 <B> 注: </B> 在編譯前,pre-ELF Linux 的使用者
(沒有 ELF 功能的 Linux) 須將 <CODE>portability.h</CODE> 檔案內的
<CODE>#define NO_PASS</CODE> 列的注解符號拿掉并且設定
<CODE>Makefile</CODE> 內的 <CODE>DBM_LIBS= -ldbm</CODE>。
<P>
<HR>
<A HREF="Intranet-Server-HOWTO-3.html">Next</A>
<A HREF="Intranet-Server-HOWTO-1.html">Previous</A>
<A HREF="Intranet-Server-HOWTO.html#toc2">Contents</A>
</BODY>
</HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -