一、源碼編譯和yum/rpm的區別:html
源碼編譯:(中小公司經常使用)node
比較靈活,只編譯想要的參數。linux
yum/rpm安裝: c++
簡單、方便,可是不夠靈活。web
功能和使用狀況考慮,訪問量小或內部使用的httpd的時候,多用 yum install -y httpdapache
維護成本考慮,服務器數量,好比幾千臺服務器安裝apachevim
二、Apache服務windows
Apache HTTP Server 是Apache軟件基金會的一個高性能、功能強大、靈活的開放源代碼的web服務軟件,它能夠運行在普遍使用的計算機平臺上,如unix、linux、windows。因其多平臺性和很好的安全性而被普遍使用,是當今互聯網最流行獲得web服務端軟件之一。瀏覽器
Aapche源於NCSA httpd服務,通過屢次修改,成爲世界上最流行的Web服務器軟件之一。Apache取自「a patchy server」的讀音,意思是充滿補丁的服務器,由於是開源自由的軟件,因此不斷有人爲它開發新的功能、新的特性、先修復原來的缺陷,才成爲今天使用的安全穩定的web服務器。緩存
特色:
功能強大、配置簡單、速度快、應用普遍、性能穩定可靠、並可作代理服務器或負載均衡來使用。
三、Apache服務部署
(1)rpm命令
-aq 查看軟件包名是否存在
-e 卸載軟件包
--nodeps 強力卸載,和-e一塊兒使用
(2)2.2.27版本apache,43期
安裝底層的軟件 gcc gcc-c++ zlib-devel
解壓apache壓縮包 xf
進入解壓後的目錄
(3)編譯安裝Apache
編譯的文件:
./configure --prefix=/application/apache2.4.38 編譯存放的目錄 --enable-deflate deflate壓縮,增長效率 --enable-expires expires過時,內容在瀏覽器中緩存多久 --enable-headers headers激活,頭 --enable-modules=most 激活大多數模塊 --enable-so --with-mpm=worker worker模式會分出線程,由線程提供服務,forker模式直接使用進程提供服務。 --enable-rewrite 激活rewrite,僞靜態
./configure --prefix=/application/apache2.4.38 --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite
(4)編譯
make make install #生成文件的過程 編譯安裝就三步: ①./configure ②make ③make install
建立軟連接
ln -s /application/apache2.2.27 /application/apache
apache編譯安裝完成
(5)apache文件的參數
man /application/apache/bin/apachectl
(6)跟蹤一個進程的使用狀況-- strace
strace /application/apache/bin/apachectl -M
(7)apache的啓動
/application/apache/bin/apache/bin/apachectl -k start
#啓動apache服務 -k start
缺省安裝時,apache的啓動文件是 httpd
(8)首頁配置文件修改位置
vim /aplication/apache/htdocs/index.html #htdocs是apache的首頁顯示文件
(9)修改apache首頁文件
(10)測試: