ret hat 6&ret hat 7 Apache網站搭建(一)

來源:互聯網
上載者:User

標籤:ret hat 6&ret hat 7 apache網站搭建(一)

                          Apache 簡介

Apache HTTP Server 是開源軟體項目的傑出代表基於標準的HTTP網路通訊協定提供網貢瀏覽

服務在We伺服器領域中長期保持著超過半數的份額。Aapache伺服器可以運行在Lnux.UNX

Wndows 等多種作業系統平台中,

1.Apache 的起源

Apathe伺服器是針對之前出現的若干個Web伺服器程式進行整合。完善後形成的軟體。其名

稱來源於A Palchy Server 意思是“基於原有Web 服務程式的代碼進行修改(補T) 後形成的

伺服器程式”,

1995年Apeche服務程式的10版本發布之後一直由"ApacheGroup負責該項目的管理

和維護,直到1999 年在ApacheGroup 的基礎上成立了Apache軟體基金會(Apache Sotwae

Foundation ASF).目前,Apache項目一直由 ASF 負責管理和維護,

ASF 是非盈利性質的組織,最初只負責"ApacheWeb伺服器項目的管理,隨著Web應用需

求的不斷擴大,ASF 逐漸增加了許多與Web 技術相關的開源軟體項目因此Apsthe 現在不僅僅

代表著Web 伺服器,更廣泛地代表著ASF 管理的眾多開源軟體項目,ASF 基金會的官方網站是

htIP:/ www apache .org/.

ApacheHTTPServer 是ASF 旗下著名的軟體項目之一,其正式名稱是htpa”也就是曆史

上的Apache 網站伺服器。在本書後續內容中。若未作特殊說明,使用"Apache 或者“http:d

均指的是、Apache HTP Server

2.Apache 的主要特點

Apache 伺服器在功能效能和安全性等方面的表現都是比較突出的可以較好地滿足Web

伺服器使用者的應用需求,其主要特點包括以下幾個方面。

開放原始碼這是Apache伺服器的重要特性之一,也是其他特性的基礎。Apache服務程

序由全世界的眾多開發人員共同維護並且任何人都可以自由使用,這充分體現了開源軟

件的精神。


跨平台應用這個特性得益於Apache的原始碼開放。Apache伺服器可以運行在絕大多數

軟硬體平台上,所有UNX 作業系統都可以運行Apache伺服器甚至Apache服務理可

以良好地運行在大多數Wndows 系統平台中。Apache 伺服器的跨平台特性使美具有被

廣泛應用的條件。


支援各種Web 程式設計語言Apache伺服器可支援的網頁程式設計語言包括perl、PHP、Pythoon、java

等,甚至微軟的ASP 技術也可以在Apache陽伺服器中使用支援各種常用的web編

程語言使Apache具有更廣泛的應用領域。


模組化設計Apache 並沒有將所有的功能集中在單一的服務程式內部,而是儘可能的通過標準的模組實現專有的功能這為Apache伺服器帶來了可以編寫標準的模組程式,從而添加Apache本身並不具有的其他功能。


運行非常穩定,Apache伺服器可用於構建具有大負載訪問量的Web 網站,很多知名的企

業網站都使用Apache 作為Web 服務軟體。


良好的安全性,Apache 伺服器具有相對較好的安全性,這是開源軟體共同具有的特性。

並且Apache 的維護團隊會及時對已發現的漏洞提供修補在序,為Apache 的所有使用者

提供儘可能安全的伺服器程式。

服務搭建環境:ret hat 6、httpd-2.2.17,apr-1.4.6.tar.gz,apr-util-1.4.1.tar.gz

  1. 準備工作

避免連接埠衝突,程式衝突等現象,需要做以下檢查

[[email protected] ~]# netstat -anpt | grep 80

[[email protected] ~]# rpm -e httpd --nodeps

2.使用yum工具安裝編譯包

 yum -y install gcc gcc-c++ make pcre-devel

3.解開壓縮包

[[email protected] ~]# tar -zxf apr-util-1.4.1.tar.gz -C /opt

[[email protected] ~]# tar -zxf apr-1.4.6.tar.gz -C /opt

[[email protected] ~]# tar -zxf httpd-2.4.25.tar.gz -C /opt

4.將最佳化包拷貝到httpd的目錄下

[[email protected] opt]# cp -r apr-1.4.6/ httpd-2.4.25/srclib/apr

[[email protected] opt]# cp -r apr-util-1.4.1/ httpd-2.4.25/srclib/apr-util

5.進入httpd的目錄檢測安裝平台的目標特徵

[[email protected] opt]# cd httpd-2.4.25/

./configure \

--prefix=/usr/local/apache \

--enable-so \

--enable-rewrite \

--enable-mods-shared=most \

--with-mpm=worker \

--disable-cgid \

--disable-cgi

參數解釋:

--prefix=   //來指定安裝路徑


--enable-so  //該參數表示支援用mod_so模組提供的功能,用LoadModule在httpd.conf檔案或包含的conf檔案中動態載入某個模組。讓 Apache 可以支援DSO模式


--enable-rewrite  //支援 URL 重寫


--enable-mods-shared=most  //選項:告訴編譯器將所有標準模組都動態編譯為DSO模組。


--with-mpm=worker // 讓apache以worker方式運行


--with-mpm=worker   //該參數是配置apache將以何種模式編譯的。Apache網站文檔指出不同作業系統下的不同的預設模式.


--disable-cgid //禁止用一個外部 CGI 守護進程執行CGI指令碼


--disable-cgi //禁止編譯 CGI 版本的 PHP

6.編譯和安裝編譯

[[email protected] httpd-2.4.25]# make && make install

7.確認安裝結果

[[email protected] httpd-2.4.25]# ls /usr/local/apache/

bin    cgi-bin  error   icons    lib   man     modules

build  conf     htdocs  include  logs  manual

8.最佳化路徑

[[email protected] httpd-2.4.25]# ln -s /usr/local/apache/bin/* /usr/local/bin

9.查看是否最佳化成功

[[email protected] httpd-2.4.25]# ls -l /usr/local/bin/httpd /usr/local/bin/apachectl 

lrwxrwxrwx. 1 root root 31 6月  18 00:51 /usr/local/bin/apachectl -> /usr/local/apache/bin/apachectl

lrwxrwxrwx. 1 root root 27 6月  18 00:51 /usr/local/bin/httpd -> /usr/local/apache/bin/httpd

10.添加httpd為系統服務

[[email protected] httpd-2.4.25]# cp /usr/local/apache/bin/apachectl /etc/init.d/httpd

[[email protected] httpd-2.4.25]# chmod  +x  /etc/init.d/httpd

[[email protected] httpd-2.4.25]# vim /etc/init.d/httpd

 1 #!/bin/sh

 2 #chkconfig: 35 85 21

[[email protected] httpd-2.4.25]# chkconfig --add httpd

[[email protected] httpd-2.4.25]# chkconfig --list httpd

httpd           0:關閉  1:關閉  2:關閉  3:啟用  4:關閉  5:啟用  6:關閉

11.配置httpd的設定檔

[[email protected] ~]# vim /usr/local/apache/conf/httpd.conf

 各全域配置項的含義如下。
ServerRoot,設定httpd伺服器的根目錄,該目錄下包括了運行Web網站必需的子目錄和
檔案。預設的根目錄為/usr/local/httpd.與httpd 的安裝目錄相同,在httpa conf 配置文
件中,如果指定目錄或檔案位置時不使用絕對路徑,則該目錄或檔案位置都認為是在服
務器的根目錄下。
Listen; 設定httpd伺服器監昕的網路連接埠號碼,預設為80.
User: 設定運行httpd進程時的使用者身份,預設為daemon.
Group: 設定運行httpd進程時的組身份,預設為demon.
ServerAdmin; 設定htipd伺服器的管理員E-mal 地址,可以通過此E-mal 地址及時聯絡
Web 網站的管理 員.
ServerName: 設定Web網站的完整主機名稱(主機名稱+網域名稱).
Documentoot: 設定網站根目錄,即網頁文檔在系統中的實際存放路徑、此配置項比較容
易和ServerRoot 混淆,需要格外注意.
Directoryindex: 設定網站的預設索引頁(首頁),可以設定多個首頁檔案,以空格分開,
預設的首頁檔案為index.html.
Erorlog: 設定錯誤記錄檔檔案的路徑,預設路徑為logs/eror_log.
LogLevel; 設定記錄日誌的層級,預設層級為wam (警告)。
CustorLog.設定訪問記錄檔的路徑、日誌類型,預設路徑為logs/access_og.使用的
類型為common (通用格式).
PidFile.設定用於儲存httpd 進程號(PD) 的檔案,預設儲存地址為logs/ httpa pid.logs
目錄位於Apache的伺服器根目錄下。
CharsetDefault;佈建網站中的網頁預設使用的字元集編碼,如UTF-8.gb2312等。
include.包含另一個設定檔的內容,可以實現將一些特殊功能的配置放到一個單獨的
檔案中,再使用Include 配置項將其包含到httpd conf 檔案中,這樣便於獨立進行配置功
能的維護而不影響主設定檔。
以上配置項是httpo conf 檔案中主要的全域配置項。還有其他很多配置項,在此不一一列舉,
如果需要使用可以查看Apache伺服器中的相關協助手冊文檔。

註:需要關閉防火牆,或者添加相應的連接埠號碼。

以下是本人自己寫的一個簡單的指令碼直接傳入linux就可以使用(只供參考,非商用)


本文出自 “13219718” 部落格,請務必保留此出處http://13229718.blog.51cto.com/13219718/1957866

ret hat 6&ret hat 7 Apache網站搭建(一)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.