(一)瞭解www
Web是WWW(World Wide Web)的簡稱,全球信息廣播的意思,又可以翻譯爲萬維網、web網、或3W網。www是Internet的多媒體信息查詢工具,是Internet上飛快發展的服務,也是目前使用最廣泛的服務。
Web瀏覽器和服務器使用超文本傳輸協議(HTTP)來傳輸web文檔,通過統一資源定位符(URL)標識文檔在網絡上服務器的位置以及服務器的路徑,Web文檔用HTML進行描述。
例如我們上baidu,在客戶機的瀏覽器中的地址欄上輸入http://www.baidu.com,www.baidu.com就是統一資源定位符url。它可以通過網絡找到百度的服務器,訪問百度的後臺的web服務器,百度的web服務器使用超文本傳輸協議HTTP,將你想要搜索的內容反饋到你的瀏覽器上。正是因爲有www軟件,才使得近年來Inernet迅速發展。
(二)Apache HTTP Server 介稍
Apache Http Server 是Apache軟件基金會的一個開源的網頁服務器。Apache是世界使用排名第一的Web服務器軟件。Apache也叫萬維網,www服務器, web服務器主要功能是提供網上信息瀏覽服務。
目前主流的Web服務器軟件包括:Apache,Nginx,Lighttpd,IIS,Resin [ˈrezn],Tomcat, Weblogic,Jetty等,想要成爲web服務器,必須要遵守HTTP協議,即超文本傳輸協議(HyperText Transfer Protocol)。它是互聯網使用最廣泛的網絡協議,所有的web服務器都是基於該協議。簡單說,HTTP協議就是提供一種發佈web頁面和接收web頁面的方法。
Apache服務器的特點是使用簡單,速度快,性能穩定,可以做負載均衡以及代理服務器來使用。
(三)部署Apache HTTP server
這個Apache 它的名字叫apache web服務器,但是他軟件的名稱叫httpd。它最終實現的服務名叫httpd。
(一) wget --no-cookies --no-check-certificate http://mirrors.shu.edu.cn/apache//httpd/httpd-2.4.33.tar.gz
wget爲:下載方式
--no-check-certificate:用於禁止檢查證書
--no-cookies:用於禁用Cookies
--header=header-line:用於定義請求頭信息
我們可以用ls 看一下,現在
用ll看一下這個下載包的詳細信息。軟件名字,大小,權限等等。
再安裝之前httpd-2.4.33.我們需要安裝:
yum install -y apr-devel
yum install -y apr-util-devel
yum install -y pcre-devel
現在我們將這個包進行解壓:
tar –zxvf httpd-2.4.33.tar.gz
各選項含義
x : 從 tar 包中把文件提取出來,即解壓
z : 表示解壓的是gz這種格式的壓縮包,有gzip屬性的。
v : 顯示詳細信息
下面的參數-f是必須的
-f: 使用檔案名字,切記,這個參數是最後一個參數,後面只能接檔案名。
接着我們進入到該目錄下:cd httpd-2.4.33,進行預編譯。
我們看到這裏有個configure文件,這個就是我們預編譯的shell腳本,可以進裏面看一下,這裏面有運行的環境,設置一些變量。輸入
./configure –prefix=/usr/local/apache2
將文件安裝到指定的位置。
現在在檢查linux系統的GCC編譯器,GCC是GNU編譯器套件(GNU Compiler Collection),使用預編譯可以知道系統裏面是否有編譯需要的環境。這裏有found也有not found這些沒關係,什麼時候報error的時候,什麼時候就說明有問題,沒報error,說明沒問題。
接下來是編譯
make
編譯就是將這些代碼進行一個整合,整合到咱這個系統裏面去,基於咱系統的GCC,將這個apache進行編譯,編譯完這個代碼也是放到當前這個目錄去的。
大家可以看到這裏有cc 就是編譯
最後就是安裝
make install
可以看到他會將安裝的東西放到/usr/local/apache2目錄下,進入之後,輸入ls可以看到。
接下來進入/usr/local/apache目錄下 ls一下,可以看到這裏面有很多二進制文件,我們主要使用httpd,httpd是apache的一個二進制運行文件,
ll httpd 可以看到它有可執行的權限。
我們要把這個服務起來之後,就要執行它,直接輸入 ./httpd
這樣這個apache服務就起來了。
ps –ef | grep httpd 我們可以看到這個進程已經起來了。
PS:如果安裝的過程中,出現問題,可以選擇apache 2.2.2 的版本進行安裝,在CentOS 7.3中成功安裝。
官網中提供使用yum的安裝方式:
在 Fedora/CentOS/Red Hat Enterprise Linux 等系統中使用如下方法:
sudo yum install httpd
sudo systemctl enable httpd
sudo systemctl start httpd
在 Ubuntu/Debian 中使用如下方法:sudo apt install apache2
sudo service apache2 start