Apache HTTP Server for Windows 最流行的HTTP服務(wù)器軟件之一?焖、可靠、可通過簡單的API擴(kuò)展,Perl/Python解釋器可被編譯到服務(wù)器中,完全免費(fèi),完全源代碼開放。最流行的Web Server發(fā)布了一個重大升級版,Apache HTTP Server 2.4的一個重要目標(biāo)是大幅改進(jìn)性能。新版改進(jìn)了緩存、代理模塊,會話控制,改進(jìn)異步讀寫支持,等等。
Apache HTTP Server項目管理委員會和Apache基金會主席Jim Jagielski表示,他們希望終端用戶能真正看到性能進(jìn)步,表示Apache 2.4比許多以速度見長的Web Server更快,例如Nginx。
如果你需要創(chuàng)建一個每天有數(shù)百萬人訪問的Web服務(wù)器,Apache可能是最佳選擇。這里的是Windows版本。針對主機(jī)服務(wù)商和開發(fā)人員,新版本的Apache提供了很多性能方面的提升,包括:支持更大流量,更好的支持云計算,利用更少的內(nèi)存處理更多的并發(fā)等等。
除此之外,新版本的提升還包括:性能提升,內(nèi)存利用,異步I/O的支持,動態(tài)反向代理設(shè)置,與時間驅(qū)動的Web服務(wù)器相當(dāng)或更好的性能,更強(qiáng)大的處理資源分配能力,更友好的緩存支持,可定制的高速服務(wù)器和代理等。
Apache源于NCSAhttpd服務(wù)器,經(jīng)過多次修改,成為世界上最流行的Web服務(wù)器軟件之一。Apache取自“A Patchy Server”的讀音,意思是充滿補(bǔ)丁的服務(wù)器,因為它是開源軟件,所以不斷有人來為它開發(fā)新的功能、新的特性、修改原來的缺陷。Apache的特點(diǎn)是簡單、速度快、性能穩(wěn)定,并可做代理服務(wù)器來使用。
Apache HTTP Server Project并沒有提供二進(jìn)制的安裝文件,只有源碼,需要先編譯的。好在官網(wǎng)提供了幾個流行的二進(jìn)制發(fā)布的方式,省的我們編譯的麻煩。
這里提供的是Apache Lounge編譯的VC11的版本,注意要安裝VC11的運(yùn)行庫。
Apache HTTP Server 安裝教程:
運(yùn)行剛下載好的msi文件(httpd-2.2.22-win32-x86-no_ssl.msi),安裝過程如下:
點(diǎn)擊Next,繼續(xù):
上面的Network Domain、Server Name和Email Address三項內(nèi)容如果是本機(jī)用于測試個人認(rèn)為填什么都沒有問題,但如果是真實(shí)的網(wǎng)絡(luò)環(huán)境域名等參數(shù)是唯一的,應(yīng)該如實(shí)填寫,填好后點(diǎn)擊 Next 繼續(xù):
此處選擇Custom,可以自定義安裝路徑等,點(diǎn)擊 Next 繼續(xù):
紅框中的內(nèi)容為Apache的安裝路徑,可以點(diǎn)擊Change更改,其它信息默認(rèn),點(diǎn)擊 Next 繼續(xù):
點(diǎn)擊 Install 開始安裝:
安裝過程中會彈出幾個CMD窗口,會自動關(guān)閉,不用管,最后:
點(diǎn)擊 Finish 安裝完成,開始運(yùn)行里輸入services.msc,即可看到Apache已經(jīng)注冊為Windows服務(wù)了:
Windows任務(wù)欄右下角也自動開啟了Apache Monitor:,如果此時Apache服務(wù)沒有自動啟動或者啟動Apache服務(wù)時彈出類似下圖中的窗口:
說明Apache默認(rèn)的 80 端口已被占用了。你可以關(guān)掉占用80端口的軟件,也可以更改Apache的默認(rèn)配置,使其監(jiān)聽其它端口即可。
Apache 的基本配置
打開 Apache 的安裝目錄,其主要配置都集中在conf文件夾下的 httpd.conf 文件中,位置如圖所示:
用UltraEdit 或 Notepad++打開httpd.conf文件,從上往下閱讀:
1、第35行,ServerRoot 為Apache的安裝路徑,這個了解就可以,不用管它;
2、第46行,Listen 80 指定了 80 為Apache的默認(rèn)監(jiān)聽端口,這里我們改成 88,防止和其它占用80端口的軟件沖突。改完后在啟動Windows服務(wù)中啟動它,此時可以看到?jīng)]有報錯窗口了。打開瀏覽器,地址欄中輸入http://localhost:88 如果看到如下信息說明Apache已經(jīng)正常安裝并啟動成功了:
3、第172行,ServerName 為之前安裝時設(shè)置的DNS域名(如果沒有域名就輸入IP,記得跟上端口號),#號為注釋,這里去掉#號,修改后的內(nèi)容如下:
ServerName 127.0.0.1:88
修改完之后,先測試下配置是否正確:打開開始菜單-》所有程序,找到Apache HTTP Server 2.2 下的Test Configuration,并運(yùn)行,如圖:
如果彈出的CMD串口的內(nèi)容為 Syntax OK 并一閃而過,說明配置是沒有問題的;否則的話會提示出錯信息并停留30后才自動關(guān)閉。
4、第179行,DocumentRoot 一般為js、css、html、png、gif、jpg等靜態(tài)資源文件的存放目錄,這里我們定義存放在D盤的Apache_Statics文件夾下。修改后的內(nèi)容如下:
DocumentRoot "D:/Apache_Statics"
5、第193行,將 Deny from all 改成 allow from all 否則訪問靜態(tài)文件時頁面會提示 Forbidden 禁止訪問的信息。修改后的內(nèi)容如下圖:
6、第206行,Directory 修改成和 DocumentRoot 對應(yīng)的值相同,修改后的內(nèi)容如下:
<Directory "D:/Apache_Statics">
7、第219行,將 Options Indexes FollowSymLinks 注釋掉,并在其下追加一行 Options None。作用和 Tomcat下的conf/web.xml中的 listings 設(shè)置成 false 一樣,為了避免在瀏覽器中列出 服務(wù)端資源 的目錄結(jié)構(gòu)。
其它的功能包括:
更容易的錯誤分析,更靈活的設(shè)置項,更強(qiáng)大的驗證機(jī)制,更完整的文檔。關(guān)于更詳細(xì)的新功能介紹,可以參考Apache的官方網(wǎng)站。
“我們很榮幸的宣布Apache HTTP服務(wù)器 2.4版本正式發(fā)布”。Apache項目的副主席Eric Covener宣布道!斑@個版本包含了很多方面的提升,不僅添加了新的模塊,同時也擴(kuò)展了原有模塊的性能和靈活性。相信無論是用戶,網(wǎng)站管理者,還是開發(fā)人員都會非常歡迎的!
Apach HTTP服務(wù)器的源碼以Apache License v2.0協(xié)議發(fā)布,同時,由一支自我管理的團(tuán)隊負(fù)責(zé)開發(fā)和維護(hù)。