構建Apache Web伺服器

2022-09-23 06:57:13 字數 2796 閱讀 9190

apache 是世界使用排名第一的 web 伺服器軟體。它可以執行在幾乎所有廣泛使用的計

算機平臺上,由於其跨平臺和安全性被廣泛使用,是最流行的 web 伺服器端軟體之一。apache

工作模式有多種,其中最常用的有兩種:

prefork 模式:prefork mpm 使用多個子程序,每個子程序只有一個執行緒。每個程序

在某個確定的時間只能維持一個連線。

在大多數平臺上,prefork mpm 在效率上要比 worker mpm 要高,但是記憶體使用大得多。

prefork 的無執行緒設計在某些情況下將比 worker 更有優勢:它可以使用那些沒有處理好線

程安全的第三方模組,並且對於那些執行緒除錯困難的平臺而言,它也更容易除錯一些。

京峰教育-人 只為有夢想的人 www.jfedu.net

worker 模式:worker mpm 使用多個子程序,每個子程序有多個執行緒。每個執行緒在某

個確定的時間只能維持一個連線。通常來說,在一個高流量的 http 伺服器上,worker mpm

是個比較好的選擇,因為 worker mpm 的記憶體使用比 prefork mpm 要低得多。

worker mpm 也由不完善的地方,如果一個執行緒崩潰,整個程序就會連同其所有執行緒一

起"死掉".由於執行緒共享記憶體空間,所以一個程式在執行時必須被系統識別為"每個執行緒都是

安全的"。

 原始碼安裝 apache

官 方 下 載 目 前 穩 定 版 本 ,

,解壓安裝如下,安

裝 apache 之前,需要先安裝 apr apr-util。

然後啟動 apache 服務: /usr/local/apache2/bin/apachectl start

檢視 apache 程序及埠:

原始碼包安裝 apache 預設釋出目錄為:/usr/local/apache2/htdocs/下。

 apache 基於域名虛擬主機配置

修改 vi /usr/local/apache2/conf/extra/httpd-vhosts.conf 虛擬主機配置檔案內容

如下:

80>serveradmin [email protected]

163.com

documentroot ""

servername www.qicheng1.com "

">allowoverride all

options indexes followsymlinks

order allow,deny

allow

from

all

errorlog logs/error_log

customlog logs/access_log common

80>serveradmin [email protected]

163.com

documentroot ""

servername www.qicheng2.com "

">allowoverride all

options indexes followsymlinks

order allow,deny

allow

from

all

errorlog logs/error_log

customlog logs/access_log common

解決這個報錯資訊:

pache 基於 ip 虛擬主機同樣跟域名一直,在伺服器配置多個 ip,然後把域名改成 ip

即可。 apache rewrite 規則講解

rewrite url 重定向就是實現 url 的跳轉和隱藏真實地址,可以把複雜的 url 變成簡潔

直觀的 url,對 seo 優化有很大的幫助。如下幾個簡單的舉例:

把所有配置的域名都跳轉到一個域名:

rewriteengine on //啟用 rewrite 引擎

rewritecond % ^wugk1.com [nc] //匹配以 wugk1.com 開頭的域名,nc

忽略大小寫。

rewriterule ^/(.*)$ [l]

//匹配上面條件,然後跳轉到

1) r 強制外部重定向。

2) f 禁用 url,返回 403http 狀態碼。

3) g 強制 url 為 gone,返回 410http 狀態碼。

4) p 強制使用****。

5) l 表明當前規則是最後一條規則,停止分析以後規則的重寫。

6) n 重新從第一條規則開始執行重寫過程。

7) c 與下一條規則關聯。

搭建Apache Web伺服器

從 2 直接執行msi包,進行安裝。 3 安裝完成後,伺服器自動執行,在瀏覽器中輸入127 0 0 1,出現以下畫面 在安裝路徑下可以找到d...

web伺服器之nginx與apache

最近準備架設php的web伺服器,以下內容可供參考。 1 nginx相對於apache的優點 輕量級,同樣起web 服務,比apache佔用...