Sun WebServer 安裝手冊 Solaris Easy Access Server 版

新術語/結構

Sun WebServer 2.0 與 Sun WebServer 1.0 的差異頗大,因此 Sun WebServer 1.0 的配置檔案必須轉換成與 Sun WebServer 2.0 相容的檔案才行。本文件將說明如何進行檔案轉換。至於 Sun WebServer 2.0 新功能的詳細說明,請參閱 Sun WebServer 2.0 的文件。

雖然 Sun WebServer 1.0 與 Sun WebServer 2.0 可安裝在同一台機器上,但卻不可放在同一個目錄下。安裝 Sun WebServer 2.0 之前,必須將 Sun WebServer 1.0 完全移除。只有當 Sun WebServer 1.0 不是安裝在內定目錄(也就是 "/" 以外的目錄)時,才能與 Sun WebServer 2.0 並存。至於如何將 Sun WebServer 1.0 安裝在非內定目錄內,請參閱「Sun WebServer 1.0 的安裝手冊」。本文件提到 Sun WebServer 1.0 的配置檔案 httpd.confaccess.acl),均假設為內定的安裝位置 /etc/http/。移除 Sun WebServer 1.0 之後( 必須在安裝 Sun WebServer 2.0 之前完成),這些配置檔案便會被移到備份目錄 /etc/http.bak[.n]/ (例如 /etc/http.bak//etc/http.bak.1//etc/http.bak.2/,...)內。此目錄內檔案名稱結尾數字最高的檔案,即為最近一次解除安裝的配置檔案。

實例與網站

雖然 Sun WebServer 1.0 也能同時執行好幾個 HTTP 伺服器,但啟動、停止以及重新啟動伺服器等動作的效率,都是在只有一個 HTTP 常駐程式實例時為最佳。Sun WebServer 2.0 則在這方面有所改善,讓系統中的每個 httpd 常駐程式均有各自的名稱,以便許多 httpd 行程能同時執行,並且讓使用者能用各 httpd 行程的的名稱啟動、停止與重新啟動。詳細資訊請參閱 htserver(1m) 線上援助頁。

Sun WebServer 2.0 同時也增加了支援虛擬主機的功能。每個虛擬主機各自負責一個網站,且在檔案系統中擁有自己的子層樹狀結構,其中含有該主機的配置檔案以及文件根。以前 Sun WebServer 1.0 將虛擬主機的所有配置資訊全部放在整體配置檔案 httpd.conf 內,但 Sun WebServer 2.0 卻將各虛擬主機的大部份配置資訊存放在該虛擬主機負責網站之目錄底下的配置檔案內。將各站台的配置資訊從同一個檔案中抽出,分散到各自的配置檔案內,讓 Sun WebServer 2.0 具有比 Sun WebServer 1.0 更良好的延展性,且簡化個別網站的管理工作。

配置檔案位置

Sun WebServer 1.0 在內定路徑 /etc/http/ 中共有兩個主要的配置檔案:

Sun WebServer 2.0 將這些檔案中的指引分割成伺服器實例的伺服器層級配置檔案以及個別網站的站台層級配置檔案。

伺服器層級配置檔案

伺服器層級配置檔案內定安裝在 /etc/http/ 內。 <instance_name> 以下是使用此檔案的 httpd 實例的唯一名稱。每個 httpd 實例名稱當初用「Sun WebServer 管理主控台」或 htserver add 指令建立時,便已經與某個伺服器實例產生關聯。

站台層級配置檔案

站台層級配置檔案內定安裝在各站台的目錄結構下。<site_name> 以下為使用此檔案的網站名稱。

以上所列檔案名稱均是建議使用的名稱。唯一不可更改的配置檔案名稱為 /etc/http/httpd-instances.conf。每個伺服器實例與基本配置檔案都列在 httpd-instances.conf 內,而每個伺服器的配置檔案內則設定了其他配置檔案的名稱。

指令行公用程式

Sun WebServer 2.0 增加了許多修改配置檔案的指令行公用程式。本文件許多地方說明如何轉移到 Sun WebServer 2.0 時,都會用到這些公用程式。關於指令行可用之所有 Sun WebServer 公用程式的詳細說明,請參閱 Sun WebServer 2.0 線上援助頁。本文件中提到的指令,則請參閱 htserver(1m)hthost(1m)htrealm(1m) 線上援助頁。至於配置檔案,請參閱 httpd.conf(4)httpd.site.conf(4)access.conf(4)realms.conf(4)。Sun WebServer 2.0 也提供了「管理主制台」,附在 SUNWhtadm 套裝軟體內,可用於管理整個 HTTP 伺服器。要使用「管理主控台」,必須安裝 SUNWixklgSUNWixavm