appache
編輯詞條apacheapache 圖標(biāo)概述Apache 是世界使用排名第一的Web 服務(wù)器軟件。它可以運(yùn)行在幾乎所有廣泛使用的計算機(jī)平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web 服務(wù)器端軟
編輯詞條
apache
apache 圖標(biāo)
概述
Apache 是世界使用排名第一的Web 服務(wù)器軟件。它可以運(yùn)行在幾乎所有廣泛使用的計算機(jī)平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web 服務(wù)器端軟件之一。同時Apache 音譯為阿帕奇,是北美印第安人的一個部落,叫阿帕奇族,在美國的西南部。也是一個基金會的名稱、一種武裝直升機(jī)等等。
目錄[隱藏] 阿帕奇族
Apache 有名的幾個項(xiàng)目介紹
Apache 的安裝與配置說明 阿帕奇武裝直升機(jī)
[編輯本段]
阿帕奇族
Apache 音譯為阿帕奇,是北美印第安人的一個部落,叫阿帕奇族,在美國的西南部。相傳阿帕奇是一個武士,他英勇善戰(zhàn),且戰(zhàn)無不勝,被印第安人奉為勇敢和勝利的代表,因此后人便用他的名字為印第安部落命名,而阿帕奇族在印第安史上也以強(qiáng)悍著稱。
Apache 英文解釋
Transliteration for the Apache Apache is a North American Indian tribes, called Apache tribe in the southwestern United States. Legend has it that Apache is a warrior, his heroic and invincible, was bravery and victory of th e Indians as the representative of the so future generations will use his na me as the name of an Indian tribe, and the Apache Indian tribe in the hist ory also To the intrepid said.
[編輯本段]
Apache 基金會
Apache 軟件基金會(也就是Apache Software Foundation ,簡稱為ASF ),是專門為運(yùn)作一個開源軟件項(xiàng)目的 Apache 的團(tuán)體提供支持的非盈利性組織,這個
,開源軟件項(xiàng)目就是 Apache 項(xiàng)目。這個組織把自己作為有著相同目標(biāo)的開發(fā)者與用戶的團(tuán)體,而不是簡單的共享在一個服務(wù)器上的一組項(xiàng)目的組織團(tuán)體。在它所支持的 Apache 項(xiàng)目與子項(xiàng)目中,所發(fā)行的軟件產(chǎn)品都遵循 Apache 許可證(Apache Lic ense )。
Apache 軟件基金會(ASF )正式創(chuàng)建于1999年,它的創(chuàng)建者是一個自稱為“Apache 組織”的群體。這個“Apache 組織”在1999年以前就已經(jīng)存在很長時間了,這個組織的開發(fā)愛好者們聚集在一起,在美國伊利諾斯大學(xué)超級計算機(jī)應(yīng)用程序國家中心(National Center for Supercomputing Applications ,簡稱為NCSA )開發(fā)的 N CSA HTTPd 服務(wù)器的基礎(chǔ)上開發(fā)與維護(hù)了一個叫 Apache 的 HTTP 服務(wù)器。 最初 NCSA HTTPd 服務(wù)器是由 Rob McCool 開發(fā)出來的,但是它的最初開發(fā)者們逐漸對這個軟件失去了興趣,并轉(zhuǎn)移到了其他地方,造成了沒有人來對這個服務(wù)器軟件提供更多的技術(shù)支持。因?yàn)檫@個服務(wù)器的功能又如此強(qiáng)大,而代碼可以自由下載修改與發(fā)布,當(dāng)時這個服務(wù)器軟件的一些愛好者與用戶開始自發(fā)起來,互相交流并分發(fā)自己修正後的軟件版本,并不斷改善其功能。為了更好進(jìn)行溝通,Brian Behlen dorf 自己建立了一個郵件列表,把它作為這個群體(或者社區(qū))交流技術(shù)、維護(hù)軟件的一個媒介,把代碼重寫與維護(hù)的工作有效組織起來。這些開發(fā)者們逐漸地把他們這個群體稱為“Apache 組織”,把這個經(jīng)過不斷修正并改善的服務(wù)器軟件命名為 Apa che 服務(wù)器(Apache Server )。
這個命名是根據(jù)北美當(dāng)?shù)氐囊恢в〉诎膊柯涠鴣?,這支部落以高超的軍事素養(yǎng)和超人的忍耐力著稱,19世紀(jì)後半期對侵占他們領(lǐng)土的入侵者進(jìn)行了反抗。為了對這支印第安部落表示敬仰之意,取該部落名稱(Apache )作為服務(wù)器名。但一提到這個命名,這里還有流傳著一段有意思的故事。因?yàn)檫@個服務(wù)器是在 NCSA HTTPd 服務(wù)器的基礎(chǔ)之上,通過眾人努力,不斷地修正、打補(bǔ)?。≒atchy )的產(chǎn)物,被戲稱為“A Patchy Server”(一個補(bǔ)丁服務(wù)器)。在這里,因?yàn)椤癙atchy”與“Apache”是諧音,故最後正式命名為“Apache Server”。
後來由于商業(yè)需求的不斷擴(kuò)大,以 Apache HTTP 服務(wù)器為中心,啟動了更多的與 Apache 項(xiàng)目并行的項(xiàng)目,比如mod_ perl 、PHP 、Java Apache 等等。隨著時間的推移、形勢的變化,Apache 軟件基金會的項(xiàng)目列表也不斷更新變化中--不斷的有新項(xiàng)目啟動,項(xiàng)目的中止以及項(xiàng)目的拆分與合并。比如一開始,Jakarta 就是為了發(fā)展 JAVA 容器而啟動的 Java Apache 項(xiàng)目,後來由于升陽公司(SUN )的建議,項(xiàng)目名稱變?yōu)?Jakarta 。但當(dāng)時該項(xiàng)目的管理者也沒有想到 Jakarta 項(xiàng)目因?yàn)?JAVA 的火爆而發(fā)展到如今一個囊括了眾多基于 JAVA 語言開源軟件子項(xiàng)目的項(xiàng)目。以至後來,不得不把個別項(xiàng)目從 Jakarta 中獨(dú)立出來,成為 Apache 軟件基金會的頂級項(xiàng)目,Struts 項(xiàng)目就是其中之一。
最近,為了避免 SCO 與 UNIX 開源社區(qū)之間的發(fā)生糾紛降臨在 Apache 軟件基金會(ASF )身上。Apache 軟件基金會(ASF )里面開始采取一些措施,讓眾多的項(xiàng)目進(jìn)行更多協(xié)調(diào)的、結(jié)構(gòu)化管理,并保護(hù)自己的合法利益,避免一些潛在的合乎法律的侵犯(potential legal attacks )。
,主要成果:HTTP Server ,Ant ,DB ,iBATIS ,Jakarta ,Logging ,Maven ,St ruts ,Tomcat ,Tapestry 等等。
[編輯本段]
Apache Server
Apache 是世界使用排名第一的Web 服務(wù)器軟件。它可以運(yùn)行在幾乎所有廣泛使用的計算機(jī)平臺上。
Apache 源于NCSAhttpd 服務(wù)器,經(jīng)過多次修改,成為世界上最流行的Web 服務(wù)器軟件之一。Apache 取自“a patchy server”的讀音,意思是充滿補(bǔ)丁的服務(wù)器,因?yàn)樗亲杂绍浖?,所以不斷有人來為它開發(fā)新的功能、新的特性、修改原來的缺陷。Apache 的特點(diǎn)是簡單、速度快、性能穩(wěn)定,并可做來使用。
本來它只用于小型或試驗(yàn)Internet 網(wǎng)絡(luò),后來逐步擴(kuò)充到各種Unix 系統(tǒng)中,尤其對Linux 的支持相當(dāng)完美。Apache 有多種產(chǎn)品,可以支持SSL 技術(shù),支持多個虛擬主機(jī)。Apache 是以進(jìn)程為基礎(chǔ)的結(jié)構(gòu),進(jìn)程要比線程消耗更多的系統(tǒng)開支,不太適合于多處理器環(huán)境,因此,在一個Apache Web 站點(diǎn)擴(kuò)容時,通常是增加服務(wù)器或擴(kuò)充群集節(jié)點(diǎn)而不是增加處理器。到目前為止Apache 仍然是世界上用的最多的W eb 服務(wù)器,市場占有率達(dá)60左右。世界上很多著名的網(wǎng)站如Amazon.com 、Yaho o! 、W3 Consortium 、Financial Times 等都是Apache 的產(chǎn)物,它的成功之處主要在于它的源代碼開放、有一支開放的開發(fā)隊(duì)伍、支持跨平臺的應(yīng)用(可以運(yùn)行在幾乎所有的Unix 、Windows 、Linux 系統(tǒng)平臺上)以及它的可移植性等方面。
Apache 的誕生極富有戲劇性。當(dāng)NCSA WWW 服務(wù)器項(xiàng)目停頓后,那些使用N CSA WWW 服務(wù)器的人們開始交換他們用于該服務(wù)器的補(bǔ)丁程序,他們也很快認(rèn)識到成立管理這些補(bǔ)丁程序的論壇是必要的。就這樣,誕生了Apache Group ,后來這個團(tuán)體在NCSA 的基礎(chǔ)上創(chuàng)建了Apache 。
Apache web 服務(wù)器軟件擁有以下特性:
支持最新的HTTP/1.1通信協(xié)議
擁有簡單而強(qiáng)有力的基于文件的配置過程
支持通用網(wǎng)關(guān)接口
支持基于IP 和基于域名的虛擬主機(jī)
支持多種方式的HTTP 認(rèn)證
集成Perl 處理模塊
集成代理服務(wù)器模塊
支持實(shí)時監(jiān)視服務(wù)器狀態(tài)和定制服務(wù)器日志
支持服務(wù)器端包含指令(SSI)
支持安全Socket 層(SSL)
提供用戶會話過程的跟蹤
支持FastCGI
通過第三方模塊可以支持Java Servlets
如果你準(zhǔn)備選擇Web 服務(wù)器,毫無疑問Apache 是你的最佳選擇。
,[編輯本段]
Apache 有名的幾個項(xiàng)目介紹
HTTP Server
這個在前面的段落介紹過了,Apache 已經(jīng)是他的代號了
ActiveMQ
免費(fèi)開源由java 編寫符合JMS1.1標(biāo)準(zhǔn)的消息中間件。
另外,它也支持通過除java 語言外的語言的使用
Ant
這個太出名了。標(biāo)準(zhǔn)的批處理工具。是一套基于java 的程序打造工具 Commons
一些常用的工具類庫,包括common-pool,dbcp,fileupload,Common-beans 等。 Excalibur
它的主要產(chǎn)品是一個由java 寫成的,名字叫做Fortress (要塞) 的輕量級的可嵌入式反向控制容器。
iBATIS
并入的一個項(xiàng)目,是ORM 的一個很流行的工具
Geronimo
是Apache 軟件基金會為了創(chuàng)造一個兼容j2ee 的容器,而整理出來的一個新成果
Jakarta
許多Java 子項(xiàng)目的集成,tomcat,ant 等就是從這里孵化出去的。
James
是一套用java 開發(fā)的郵件、新聞組、消息服務(wù)器。它使用的avalon 組件框架。目前支持 SMTP, POP3 和 NNTP 很快也會支持 IMAP
Logging
基于java 的可靠,快速,擴(kuò)展性強(qiáng)的日志工具
Maven
是一套java 開發(fā)的工程綜合管理工具。它基于工程對象模型(POM)的理念 Portals
門戶產(chǎn)品
Struts
一套通過servlets 和jsp 來搭建web 應(yīng)用的MVC 框架
Tomcat
用量最大的免費(fèi)的Java 服務(wù)器
[編輯本段]
Apache 的安裝與配置說明
,[1][2]Apache 的安裝無外乎兩種方式: 源代碼安裝和DEB 包安裝。這兩種安裝類型各有特色,DEB 包安裝不需要編譯,而源代碼安裝則需要先配置編譯再安裝,D EB 包安裝在一個固定的位置下,選擇固定的模塊,而源代碼安裝則可以讓你選擇安裝路徑,選擇你想要的模塊。本文主要介紹DEB 安裝方式。
系統(tǒng):GNU/Linux Debian/etch
Apache 當(dāng)前版本: 2.0.55-4
1、安裝:
使用以下命令安裝:
tony@tonybox:~$sudo aptitude update aptitude install apache2 apache2-u tilstony@tonybox:~$ sudo /etc/init.d/apache2 starttony@tonybox:~$ sudo /etc/init.d/apache2 stoptony@tonybox:~$ sudo killall apache2tony@tonybox:/etc/apache2$ ls -ltony@tonybox:/etc/apache2/conf.d$ cat charsettony@tonybox:/etc/apache2$ cat ports.conf
tony@tonybox:~$sudo
其中apache2-utils 提供了我們在配置維護(hù)過程中非常有用的一些工具 安裝完成后,可以使用下面的命令啟動Apache 服務(wù):
停止Apache 服務(wù)則是:
也可以只接用 kill 命令強(qiáng)制殺死apache2進(jìn)程
如有需要, 可以通過rcconf 來控制是否在系統(tǒng)啟動是加載Apache 服務(wù)
啟動完成后打開瀏覽器, 使用URL http://localhost/ 來訪問已經(jīng)啟動的Apach e 服務(wù)器, 服務(wù)器將會跳轉(zhuǎn)到 http://localhost/apache2-default/, 向?yàn)g覽器返回一個Apache 安裝成功的頁面。
注: 這取決于/etc/apache2/sites-available/default 配置文件中, 是否取消了 RedirectMatch ^/$ /apache2-default/
行的注釋
2、 配置文件說明
在Debian 下, 安裝完成后, 軟件包為我們提供的配置文件位于/etc/apache2目錄下:
total 72
-rw-r--r-- 1 root root 12482 2006-01-16 18:15 apache2.conf
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 conf.d
-rw-r--r-- 1 root root 748 2006-01-16 18:05 envvars
-rw-r--r-- 1 root root 268 2006-06-30 13:56 httpd.conf
-rw-r--r-- 1 root root 12441 2006-01-16 18:15 magic
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 mods-available
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 mods-enabled
-rw-r--r-- 1 root root 10 2006-06-30 13:56 ports.conf
-rw-r--r-- 1 root root 2266 2006-01-16 18:15 README
,drwxr-xr-x 2 root root 4096 2006-06-30 13:56 sites-available
drwxr-xr-x 2 root root 4096 2006-06-30 13:56 sites-enabled
drwxr-xr-x 2 root root 4096 2006-01-16 18:15 ssl
其中
apache2.conf
為apache2服務(wù)器的主配置文件, 查看此配置文件, 你會發(fā)現(xiàn)以下內(nèi)容 # Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
# Include all the user configurations:
Include /etc/apache2/httpd.conf
# Include ports listing
Include /etc/apache2/ports.conf
# Include generic snippets of statements
Include /etc/apache2/conf.d/[^.#]*
有此可見, apache2 根據(jù)配置功能的不同, 對配置文件進(jìn)行了分割, 這樣更利于管理
conf.d
下為配置文件的附加片斷,默認(rèn)情況下, 僅提供了 charset 片斷, AddDefaultCharset UTF-8
如有需要我們可以將默認(rèn)編碼修改為 GB2312, 即文件的內(nèi)容為: AddDefault Charset GB2312
是個空文件
magic
文件中包含的是有關(guān)mod_mime_magic模塊的數(shù)據(jù), 一般不需要修改它。 ports.conf
則為服務(wù)器監(jiān)聽IP 和端口設(shè)置的配置文件,
Listen 80
mods-available
目錄下是一些。conf 和。load 文件, 為系統(tǒng)中可以使用的加載各種模塊的配置文件, 而mods-enabled 目錄下則是指向這些配置文件的符號連接, 從配置文件a pache2.conf 中可以看出, 系統(tǒng)通過mods-enabled 目錄來加載模塊, 也就是說, 系統(tǒng)僅通過在此目錄下創(chuàng)建了符號連接的mods-available 目錄下的配置文件來加載模塊。同時系統(tǒng)還提供了兩個命令 a2enmod 和 a2dismod 用于維護(hù)這些符號連接。這兩個命令由 apache2-common 包提供。命令各式也非常簡單: a2enmod [module] 或 a2dismod [module]
sites-available
,目錄下為配置好的站點(diǎn)的配置文件, sites-enabled 目錄下則是指向這些配置文件的符號連接, 系統(tǒng)通過這些符號連接來起用站點(diǎn) sites-enabled 目錄下的符號連接附有一個數(shù)字前綴, 如000-default, 這個數(shù)字用于決定啟動順序, 數(shù)字越小, 啟動優(yōu)先級越高。 系統(tǒng)提供了兩個命令 a2ensite 和 a2dissite 用于維護(hù)這些符號連接。這兩個命令由 apache2-common 包提供。
/var/www
默認(rèn)情況下將要發(fā)布的網(wǎng)頁文件應(yīng)該置于/var/www目錄下,這一默認(rèn)值可以同過主配置文件中的DocumnetRoot 選項(xiàng)修改。
注意:如果你在是windows 下應(yīng)用Apache 服務(wù)器, 并且已經(jīng)安裝IIS, 那么在安裝Apache 時請注意給Apache 換個端口來監(jiān)聽比如8080, 否則Apache 占用的端口會和IIS 沖突, 造成Apache 服務(wù)器不能正常啟動
[編輯本段]
阿帕奇武裝直升機(jī)
阿帕奇武裝直升機(jī),AH-64 Apache Armed Helicoper, 美國休斯直升機(jī)公司1975年研制的反坦克武裝直升機(jī)。最大平飛時速307千米,實(shí)用升限6250米,最大上升率16.2米/秒,航程578千米。主要武器:機(jī)頭旋轉(zhuǎn)炮塔內(nèi)裝1門30毫米鏈?zhǔn)椒刺箍伺凇?個外掛點(diǎn)可掛8枚反坦克導(dǎo)彈和工具,19聯(lián)裝火箭發(fā)射器。最大起飛重量7890千克。機(jī)上還裝有目標(biāo)截獲顯示系統(tǒng)和夜視設(shè)備,可在復(fù)雜氣象條件下搜索、識別與攻擊目標(biāo)。它能有效摧毀中型和重型坦克,具有良好的生存能力和超低空貼地飛行能力,是美國當(dāng)代主戰(zhàn)武裝直升機(jī)。