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