Sun Java System Application Server Enterprise Edition 8.1 管理指南 2005Q1 |
附錄A
編譯和配置 Apache Web Server本附錄介紹如何編譯 Apache 源代碼和配置 Apache Web Server 的安裝以使用 Sun Java System Application Server 負載平衡器外掛程式。
請下載相應的 Apache 源代碼。有關 Sun Java System Application Server 支援的 Apache Web Server 的版本和平台的資訊,請參閱「Sun Java System Application Server 版本說明」。
本附錄包含下列主題:
最低需求本小節描述要成功編譯 Apache Web Server 以執行負載平衡器外掛程式應滿足的最低需求。必須編譯和建置 Apache 源代碼以使用 SSL 執行。
本小節包含下列主題:
適用於 Apache 1.3 的最低需求
有關 Microsoft Windows 平台的需求,請參閱:
http://httpd.apache.org/docs/windows.html#req
http://httpd.apache.org/docs/win_compiling.html適用於其他平台的需求:
此外,在編譯 Apache 之前,請執行以下步驟:
- 在 Linux 上,在同一台機器上安裝 Sun Java System Application Server。
- 在 Solaris 8 上,確定
gcc
和make
位於PATH
中。- 在 Solaris 9 上,確定
gcc
版本 3.3 和make
位於PATH
中,並且已安裝flex
。- 如果您在 Red Hat Enterprise Linux Advanced Server 2.1 上使用
gcc
,則gcc
的版本必須在 3.0 以上。
備註
- 要使用其他 C 編譯器,請設定 C 編譯器的路徑並使公用程式位於 PATH 環境變數中。例如︰
exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:appserver_installdir/lib
- 這些軟體源可以從 http://www.sunfreeware.com 獲得
適用於 Apache 2 的最低需求
有關 Microsoft Windows 平台的需求,請參閱:
http://httpd.apache.org/docs-2.0/platform/windows.html
適用於其他平台的需求:
此外,在編譯 Apache 之前,請執行以下步驟:
- 在 Linux 上,在同一台機器上安裝 Sun Java System Application Server。
- 在 Solaris 8 上,確定
gcc
和make
位於PATH
中。- 在 Solaris 9 上,確定
gcc
版本 3.3 和make
位於PATH
中,並且已安裝flex
。- 如果您在 Red Hat Enterprise Linux Advanced Server 2.1 上使用
gcc
,則 gcc 的版本必須在 3.0 以上。
備註
- 要使用其他 C 編譯器,請設定 C 編譯器的路徑並使公用程式位於 PATH 環境變數中。例如︰
app_server_install_dir
export LD_LIBRARY_PATH=/lib:$LD_LIBRARY_PATH
該範例是針對sh
的。
- 這些軟體源可以從 http://www.sunfreeware.com 獲得
安裝 SSL 可識別 Apache有關在 Microsoft Windows 平台上編譯和安裝 Apache 的說明,請參閱以下網站:
Apache 1.3:
http://httpd.apache.org/docs/win_compiling.html
Apache 2:
http://httpd.apache.org/docs-2.0/platform/win_compiling.html
請按照以下步驟在其他平台上編譯、配置和安裝 SSL 可識別 Apache Web Server。儘管範例顯示的是編譯和建置 Apache 1.3.29,但相同的程序也適用於 Apache 2。
編譯和建置 OpenSSL
如果隨 Linux 安裝的 OpenSSL 的版本為 0.9.7d,則在 Linux 上不需要執行此步驟。
如需有關 OpenSSL 的更多資訊,請參閱:
解壓縮
openssl-0.9.7
d
源代碼並按照以下步驟進行操作。有關從源代碼建置 OpenSSL 的更多資訊,請參閱
openssl
目錄中的INSTALL
檔案。使用 mod ssl 配置 Apache
本小節僅適用於 Apache 1.3。有關 Apache 2.0 的安裝,請跳至編譯和建置 Apache。
如需有關 mod_ssl 的更多資訊,請參閱:
- 下載
apache_1.3.29
原始碼分發檔。解壓縮原始碼分發檔。原始碼分發檔以壓縮的歸檔檔案形式提供。對於
apache_1.3.29
,原始碼分發檔歸檔檔案將讀取apache_1.3.29.tar.gz
。- 使用以下指令解壓縮歸檔檔案:
tar -zxvf apache_1.3.29.tar.gz
該指令將在目前的工作目錄下建立名為
apache_1.3.29
的目錄。- 解壓縮
mod_ssl-2.8.14-1.3.29
源代碼。
cd mod_ssl-2.8.14-1.3.29
- 執行
./configure --with-apache=../apache_1.3.29 --with-ssl=../openssl-0.9.7d --prefix=
install path--enable-module=ssl --enable-shared=ssl --enable-rule=SHARED_CORE --enable-module=so
以上指令範例中指定的目錄為一個變數。prefix 引數指示要安裝 Apache 的位置。此指令將在螢幕上輸出多行。
根據您的系統配置,此指令將為建置建立
make
檔案。configure
中的錯誤會導致某些標頭檔或公用程式遺漏。請先安裝它們,然後再繼續進行操作。編譯和建置 Apache
Apache 的版本不同,編譯和建置 Apache 的說明也將不同。
編譯和建置 Apache 1.3
此程序將在使用 mod ssl 配置 Apache 中介紹的
--prefix
屬性提供的位置安裝 Apache。
- 在 Linux 上,在
src/MakeFile
的End of automatically generated section
之後包含以下行:
LIBS+= -licuuc -licui18n -lnspr4 -lpthread -lxerces-c -lsupport -lnsprwrap -lns-httpd40
LDFLAGS+= -L/
appserver_installdir/lib
- 在 Linux 上,將 Application Server 的安裝目錄放到 LD_LIBRARY_PATH 中:
export LD_LIBRARY_PATH=/app_server_install_dir/lib:$LD_LIBRARY_PATH
- 使用
make
指令編譯 Apache,如下所示:編譯和建置 Apache 2
- 下載 Apache 2_0_NN 原始碼分發檔。
NN 表示次要版本號碼,例如 52。
- 解壓縮原始碼分發檔
原始碼分發檔以壓縮的歸檔檔案形式提供。對於 Apache 2_0_NN,原始碼分發檔歸檔檔案為
httpd-2_0_
NN.tar.gz
。- 使用以下指令解壓縮歸檔檔案:
tar -zxvf httpd-2_0_
NN.tar.gz
該指令將在目前的工作目錄中建立名為
httpd-2_0_
NN 的目錄。cd httpd-2_0_
NN。- 執行
./configure --with-ssl=
open_ssl_install_path--prefix=
install_path--enable-ssl --enable-so
- 在 Linux 上,修改 apache_src
/build/config_vars.mk
並新增以下行:
EXTRA_LIBS += -licuuc -licui18n -lnspr4 -lpthread -lxerces-c -lsupport -lnsprwrap -lns-httpd40
LDFLAGS+=-L<appserver install dir>/lib
- 在 Linux 上,將 Application Server 的安裝目錄放到 LD_LIBRARY_PATH 中:
export LD_LIBRARY_PATH=/app_server_install_dir/lib:$LD_LIBRARY_PATH
- 使用 make 指令編譯 Apache,如下所示:
在
httpd-2_0_
NN 目錄中執行:
make
make install
指令
make install
將在螢幕上輸出多行,指示程序正在編譯 Apache 源代碼並正在連結 Apache。此程序通常不會出現錯誤。但如果發生錯誤,請檢查是否已正確下載 Apache 的所有程式庫檔案和公用程式。透過在 apache_install_path
/conf/httpd.conf
檔案中為環境輸入適當的值來配置 Apache 安裝。
備註
如果遇到錯誤,請嘗試將 Application Server 安裝目錄放入 PATH 中:
export LD_LIBRARY_PATH=/
app_server_install_dir/li
b
或者新增 OpenSSL 程式庫,例如:export LD_LIBRARY_PATH=/
openssl_install_dir/lib:/
app_server_install_dir/lib
啟動和停止 Apache
Apache 隨附一個標題為
apachectl
的程序檔,該程序檔可讓啟動、停止和重新啟動 Apache 更容易。啟動 Apache 之後,請測試安裝。Apache 執行後,請在 Web 瀏覽器中鍵入以下位址:http://server_name:port_number/。如果安裝成功且 Apache 正在執行,將顯示測試頁面。
完成 Apache 安裝後,請參閱對 Apache Web Server 的修改以獲得在安裝外掛程式中和安裝外掛程式後配置 Apache 的資訊。