成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

Apache在windows下的安裝

Apache 在windows 下的安裝一、下載windows 平臺(tái)的Apache 可以在這個(gè)網(wǎng)址下載:nagoya.apache.org/mirror/httpd/binaries/win32/Ap

Apache 在windows 下的安裝

一、下載

windows 平臺(tái)的Apache 可以在這個(gè)網(wǎng)址下載:

nagoya.apache.org/mirror/httpd/binaries/win32/

Apache 的版本目前有兩個(gè)分支:1.3.x 和2.0.x 。初學(xué)者用1.3.x 就可以了。本文以1.3.x 為例。

在上面的網(wǎng)址里,包含了兩個(gè)分支的最新版本。請(qǐng)選擇后綴為“exe”或“msi”的安裝文件下載。

二、安裝

運(yùn)行下載的Apache 文件,即可開(kāi)始安裝。Apache 的安裝過(guò)程很簡(jiǎn)單。只需要設(shè)置下面這個(gè)窗口:

在“Network Domain”里輸入域。如果用本站的二級(jí)域名,例如

“test.dnschek.net”,請(qǐng)輸入“test.dnschek.net”。如果用頂級(jí)域名,請(qǐng)輸入“xxx.com”。

在“Server Name”里輸入服務(wù)器名。如果用本站的二級(jí)域名,請(qǐng)輸入您的域名“test.dnschek.net”。如果用頂級(jí)域名,請(qǐng)輸入“www.xxx.com”。

在“Administrator's Email Address”里輸入網(wǎng)站管理員的Email 地址。 除此之外,安裝過(guò)程里所有的選項(xiàng),全部用默認(rèn)選項(xiàng)就可以了。

有關(guān)apache 多域名配置比較復(fù)雜,以下以有關(guān)這方面的網(wǎng)址,大家有興趣可以看一下:

三、運(yùn)行

1、Win 9x:

Apache 安裝后,會(huì)在“開(kāi)始”->“程序”里增加一個(gè)“Apache HTTP

Server”的組。進(jìn)入該組,選擇“Control Apache Server”->“Start”即可啟動(dòng)Apache 。

2、Win NT/2000/XP/2003

在這些系統(tǒng)里,用默認(rèn)選項(xiàng)安裝的Apache ,除了在“開(kāi)始”->“程序”里增加一個(gè)“Apache HTTP Server”的組之外,還會(huì)在系統(tǒng)的服務(wù)里增加一個(gè)Apache 服務(wù)。該服務(wù)被設(shè)置為系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行。

Apache 在windows 下的配置

一、配置文件

Apache 是一個(gè)后臺(tái)運(yùn)行的程序,沒(méi)有界面。所有的配置,都包含在配置文件里。主配置文件是:

,

C:Program FilesApache GroupApacheconfhttpd.conf

如果要修改Apache 的配置,可以用任何一個(gè)文本編輯工具(例如記事本)編輯這個(gè)配置文件。在配置文件里,以“#”開(kāi)頭的行是注釋行。

二、配置選項(xiàng)

在配置文件里的主要選項(xiàng)如下:

#Listen 3000

#Listen 12.34.56.78:80

Apache 的IP 地址和端口。一般來(lái)說(shuō)不需要設(shè)置,Apache 會(huì)綁定在本機(jī)所有IP 地址的80端口上。

Port 80

Apache 的端口。默認(rèn)值是80。

ServerName test.dnschek.net

Web 服務(wù)器的名字。安裝時(shí)輸入的“Server Name”就是保存在這里。 DocumentRoot "C:/Program Files/Apache Group/Apache/htdocs"

這是網(wǎng)站的根目錄。如果您想把網(wǎng)站文件存放在“D:myweb”目錄下,可以把DocumentRoot 后面的目錄修改為“D:/myweb”。

Options Indexes FollowSymLinks MultiViews

為了安全起見(jiàn),請(qǐng)把上面的“Indexes”刪掉。否則別人可以瀏覽到您網(wǎng)站里的所有文件。

DirectoryIndex index.html

默認(rèn)首頁(yè)文件名。在瀏覽器里輸入一個(gè)地址(例如

ScriptAlias /cgi-bin/ "C:/Program Files/Apache

Group/Apache/cgi-bin/"

CGI 文件存放路徑。

三、高級(jí)配置

1、設(shè)置虛擬目錄

在配置文件中找下面這行:

在這行下面添加如下內(nèi)容:

Alias /vdir/ "c:/comexe/"

Options MultiViews

AllowOverride None

Order allow,deny

Allow from all

這樣,通過(guò)訪問(wèn) http://test.dnschek.net/vdir/,就可以訪問(wèn)到c:test

,

目錄下的內(nèi)容。

Apache 默認(rèn)開(kāi)設(shè)了兩個(gè)虛擬目錄:“/icons/”和“/manual/”。這兩個(gè)虛擬目錄沒(méi)有用,可以在配置文件中刪除。

2、如何解決中文網(wǎng)頁(yè)顯示亂碼

(1)在配置文件中找包含“AddLanguage”或“AddCharset”的行,在這些行最前面增加一行:

AddDefaultCharset GB2312

(2)養(yǎng)成良好的習(xí)慣,在每個(gè)網(wǎng)頁(yè)的里加入這行:

一般的中文版網(wǎng)頁(yè)編輯工具(例如FrontPage 、Dreamweaver 等)都會(huì)自動(dòng)加上這行。

3、如何解決中文文件名無(wú)法訪問(wèn)

在ie 中選擇 工具 -> internet選項(xiàng) -> 高級(jí) -> 取消“總是以UTF-8發(fā)送URL”。

這個(gè)方法很麻煩,請(qǐng)盡量不要使用中文的網(wǎng)站文件名。

請(qǐng)注意:

1、Apache 配置過(guò)程中最關(guān)鍵的兩點(diǎn)是:網(wǎng)站根目錄和默認(rèn)首頁(yè)文件名。必須要把網(wǎng)站文件放在所指定的網(wǎng)站根目錄下,而且默認(rèn)首頁(yè)文件名必須要設(shè)置正確,否則將看不到您的網(wǎng)頁(yè)。

2、每次配置文件更改后,要重新啟動(dòng)Apache 才會(huì)生效。

Apache HTTP Server 與 Tomcat 的三種連接方式介紹

首先我們先介紹一下為什么要讓 Apache 與 Tomcat 之間進(jìn)行連接。事實(shí)上 Tomcat 本身已經(jīng)提供了 HTTP 服務(wù),該服務(wù)默認(rèn)的端口是 8080,裝好 tomcat 后通過(guò) 8080 端口可以直接使用 Tomcat 所運(yùn)行的應(yīng)用程序,你也可以將該端口改為 80。

既然 Tomcat 本身已經(jīng)可以提供這樣的服務(wù),我們?yōu)槭裁催€要引入 Apache 或者其他的一些專門的 HTTP 服務(wù)器呢?原因有下面幾個(gè):

1. 提升對(duì)靜態(tài)文件的處理性能

2. 利用 Web 服務(wù)器來(lái)做負(fù)載均衡以及容錯(cuò)

3. 無(wú)縫的升級(jí)應(yīng)用程序

,

這三點(diǎn)對(duì)一個(gè) web 網(wǎng)站來(lái)說(shuō)是非常之重要的,我們希望我們的網(wǎng)站不僅是速度快,而且要穩(wěn)定,不能因?yàn)槟硞€(gè) Tomcat 宕機(jī)或者是升級(jí)程序?qū)е掠脩粼L問(wèn)不了,而能完成這幾個(gè)功能的、最好的 HTTP 服務(wù)器也就只有 apache 的 http server 了,它跟 tomcat 的結(jié)合是最緊密和可靠的。

接下來(lái)我們介紹三種方法將 apache 和 tomcat 整合在一起。

JK

這是最常見(jiàn)的方式,你可以在網(wǎng)上找到很多關(guān)于配置JK 的網(wǎng)頁(yè),當(dāng)然最全的還是其官方所提供的文檔。JK 本身有兩個(gè)版本分別是 1 和 2,目前 1 最新的版本是 1.2.19,而版本 2 早已經(jīng)廢棄了,以后不再有新版本的推出了,所以建議你采用版本 1。

JK 是通過(guò) AJP 協(xié)議與 Tomcat 服務(wù)器進(jìn)行通訊的,Tomcat 默認(rèn)的 AJP

Connector 的端口是 8009。JK 本身提供了一個(gè)監(jiān)控以及管理的頁(yè)面 jkstatus,通過(guò) jkstatus 可以監(jiān)控 JK 目前的工作狀態(tài)以及對(duì)到 tomcat 的連接進(jìn)行設(shè)置,如下圖所示:

圖 1:監(jiān)控以及管理的頁(yè)面 jkstatus

在這個(gè)圖中我們可以看到當(dāng)前JK 配了兩個(gè)連接分別到 8109 和 8209 端口上,目前 s2 這個(gè)連接是停止?fàn)顟B(tài),而 s1 這個(gè)連接自上次重啟后已經(jīng)處理了 47 萬(wàn)多個(gè)請(qǐng)求,流量達(dá)到 6.2 個(gè) G,最大的并發(fā)數(shù)有 13 等等。我們也可以利用 jkstatus 的管理功能來(lái)切換 JK 到不同的 Tomcat 上,例如將 s2 啟用,并停用 s1,這個(gè)在更新應(yīng)用程序的時(shí)候非常有用,而且整個(gè)切換過(guò)程對(duì)用戶來(lái)說(shuō)是透明的,也就達(dá)到了無(wú)縫升級(jí)的目的。關(guān)于 JK 的配置文章網(wǎng)上已經(jīng)非常多了,這里我們不再詳細(xì)的介紹整個(gè)配置過(guò)程,但我要講一下配置的思路,只要明白了配置的思路,JK 就是一個(gè)非常靈活的組件。

JK 的配置最關(guān)鍵的有三個(gè)文件,分別是

,

Apache 服務(wù)器的配置文件,用來(lái)加載 JK 模塊以及指定 JK 配置文件信息 workers.properties

到 Tomcat 服務(wù)器的連接定義文件

uriworkermap.properties

URI 映射文件,用來(lái)指定哪些 URL 由 Tomcat 處理,你也可以直接在

其中第二、三個(gè)配置文件名都可以自定義。下面是一個(gè)典型的 httpd.conf 對(duì) JK 的配置

# (httpd.conf)

# 加載 mod_jk 模塊

LoadModule jk_module modules/mod_jk.so

#

# Configure mod_jk

#

JkWorkersFile conf/workers.properties

JkMountFile conf/uriworkermap.properties

JkLogFile logs/mod_jk.log

JkLogLevel warn

接下來(lái)我們?cè)?Apache 的 conf 目錄下新建兩個(gè)文件分別是

workers.properties 、uriworkermap.properties 。這兩個(gè)文件的內(nèi)容大概如下

#

# workers.properties

#

# list the workers by name

worker.list=DLOG4J, status

# localhost server 1

,

# ------------------------

worker.s1.port=8109

worker.s1.host=localhost

worker.s1.type=ajp13

# localhost server 2

# ------------------------

worker.s2.port=8209

worker.s2.host=localhost

worker.s2.type=ajp13

worker.s2.stopped=1

worker.DLOG4J.type=lb

worker.retries=3

worker.DLOG4J.balanced_workers=s1, s2

worker.DLOG4J.sticky_session=1

worker.status.type=status

以上的 workers.properties 配置就是我們前面那個(gè)屏幕抓圖的頁(yè)面所用的配置。首先我們配置了兩個(gè)類型為 ajp13 的 worker 分別是 s1 和 s2,它們指向同一臺(tái)服務(wù)器上運(yùn)行在兩個(gè)不同端口 8109 和 8209 的 Tomcat 上。接下來(lái)我們配置了一個(gè)類型為 lb(也就是負(fù)載均衡的意思)的 worker,它的名字是 DLOG4J,這是一個(gè)邏輯的 worker,它用來(lái)管理前面配置的兩個(gè)物理連接 s1 和 s2。最后還配置了一個(gè)類型為 status 的 worker,這是用來(lái)監(jiān)控 JK 本身的模塊。有了這三個(gè) worker 還不夠,我們還需要告訴 JK,哪些 worker 是可用的,所以就有 worker.list = DLOG4J, status 這行配置。

接下來(lái)便是 URI 的映射配置了,我們需要指定哪些鏈接是由 Tomcat 處理的,哪些是由 Apache 直接處理的,看看下面這個(gè)文件你就能明白其中配置的意義

/*=DLOG4J

/jkstatus=status

!/*.gif=DLOG4J

!/*.jpg=DLOG4J

!/*.png=DLOG4J

!/*.css=DLOG4J

!/*.js=DLOG4J

!/*.htm=DLOG4J

!/*.html=DLOG4J

,

相信你已經(jīng)明白了一大半了:所有的請(qǐng)求都由 DLOG4J 這個(gè) worker 進(jìn)行處理,但是有幾個(gè)例外,/jkstatus 請(qǐng)求由 status 這個(gè) worker 處理。另外這個(gè)配置中每一行數(shù)據(jù)前面的感嘆號(hào)是什么意思呢?感嘆號(hào)表示接下來(lái)的 URI 不要由 JK 進(jìn)行處理,也就是 Apache 直接處理所有的圖片、css 文件、js 文件以及靜態(tài) html 文本文件。

通過(guò)對(duì) workers.properties 和 uriworkermap.properties 的配置,可以有各種各樣的組合來(lái)滿足我們前面提出對(duì)一個(gè) web 網(wǎng)站的要求。您不妨動(dòng)手試試!

這是利用 Apache 自帶的 mod_proxy 模塊使用代理技術(shù)來(lái)連接 Tomcat。在配置之前請(qǐng)確保是否使用的是 2.2.x 版本的 Apache 服務(wù)器。因?yàn)?2.2.x 版本對(duì)這個(gè)模塊進(jìn)行了重寫(xiě),大大的增強(qiáng)了其功能和穩(wěn)定性。

ProxyPass /images !

ProxyPass /css !

ProxyPass /js !

ProxyPass / http://localhost:8080/

在這個(gè)配置中,我們把所有 http://localhost 的請(qǐng)求代理到

ProxyPass /images !

ProxyPass /css !

ProxyPass /js !

ProxyPass / balancer://example/

BalancerMember http://server1:8080/

BalancerMember http://server2:8080/

BalancerMember http://server3:8080/

,

配置比 JK 簡(jiǎn)單多了,而且它也可以通過(guò)一個(gè)頁(yè)面來(lái)監(jiān)控集群運(yùn)行的狀態(tài),并做一些簡(jiǎn)單的維護(hù)設(shè)置。

圖 2:監(jiān)控集群運(yùn)行狀態(tài)

回頁(yè)首

ajp_proxy

ajp_proxy 連接方式其實(shí)跟 http_proxy 方式一樣,都是由 mod_proxy 所提供的功能。配置也是一樣,只需要把 http:// 換成 ajp:// ,同時(shí)連接的是 Tomcat 的 AJP Connector 所在的端口。上面例子的配置可以改為:

ProxyPass /images !

ProxyPass /css !

ProxyPass /js !

ProxyPass / balancer://example/

,

BalancerMember ajp://server1:8080/

BalancerMember ajp://server2:8080/

BalancerMember ajp://server3:8080/

采用 proxy 的連接方式,需要在 Apache 上加載所需的模塊,mod_proxy 相關(guān)的模塊有 mod_proxy.so、mod_proxy_connect.so、mod_proxy_http.so、

mod_proxy_ftp.so、mod_proxy_ajp.so, 其中 mod_proxy_ajp.so 只在 Apache

2.2.x 中才有。如果是采用 http_proxy 方式則需要加載 mod_proxy.so 和 mod_proxy_http.so;如果是 ajp_proxy 則需要加載 mod_proxy.so 和 mod_proxy_ajp.so這兩個(gè)模塊。

回頁(yè)首

三者比較

相對(duì)于 JK 的連接方式,后兩種在配置上是比較簡(jiǎn)單的,靈活性方面也一點(diǎn)都不遜色。但就穩(wěn)定性而言就不像 JK 這樣久經(jīng)考驗(yàn),畢竟 Apache 2.2.3 推出的時(shí)間并不長(zhǎng),采用這種連接方式的網(wǎng)站還不多,因此,如果是應(yīng)用于關(guān)鍵的互聯(lián)網(wǎng)網(wǎng)站,還是建議采用 JK 的連接方式。

參考資料

?

?

? 獲得 。 獲得 。 。

關(guān)于作者

劉冬,一直使用 J2EE/J2ME 從事移動(dòng)互聯(lián)網(wǎng)方面的開(kāi)發(fā)。您可以通過(guò) Java 自由人網(wǎng)站來(lái)跟他聯(lián)系,網(wǎng)址是:http://www.dlog.cn/javayou ,另外他的郵件地址是javayou@gmail.com。

標(biāo)簽: