Apache伺服器搭建

2021-10-03 22:08:47 字數 4020 閱讀 6855

構建虛擬web主機

建立系統使用者的個人主頁

httpd服務的訪問控制

開放源**、跨平台應用

支援多種網頁編碼語言

模組化設計、執行穩定、良好的安全性

1.x目前最高版本是1.3,執行穩定

向下相容性較好,但缺乏一些較新的功能

2.x目前主要包括2.0和2.2兩個版本

具有更多的功能特性

與1.x相比,配置管理風格存在較大差異

目錄檔案

服務目錄

主配置檔案

網頁目錄

/var/www/html

服務指令碼

執行程式

訪問日誌

錯誤日誌

httpd.conf配置檔案

服務目錄

serveradmin

管理員郵箱

user

執行服務的使用者身份

group

執行服務的組身份

servername

**伺服器的網域名稱

documentroot

網頁文件的根目錄

listen

監聽的ip位址、埠號

pidfile

儲存httpd程序pid號的檔案

directoryindex

預設的索引頁檔案

errorlog

錯誤日誌檔案的位置

customlog

訪問日誌檔案的位置

loglevel

記錄日誌的級別,預設為warn

timeout

網路連線超時,預設為300秒

keepalive

是否保持連線,可選on或off

maxkeepaliverequests

每次連線最多請求檔案數

keepalivetimeout

保持連線狀態時的超時時間

include

需要包含進來的其他配置檔案

httpd服務的日誌

訪問日誌:/var/log/httpd/access_log

錯誤日誌:/var/log/httpd/error_log

web站點的典型應用

測試httpd伺服器的效能

apache benchmark,apache基準測試工具

格式:ab [-q] -c 併發請求數 -n 總的請求數 [http://]網域名稱[:埠]/路徑

[root@www ~]# ulimit -n 3600

[root@www ~]# ab -q -c 2000 -n 4000

2000 是修改允許開啟的最大檔案數

即在同一臺伺服器中執行多個web站點的應用,其中每乙個站點並不占用一台真正的計算機

基於網域名稱的虛擬主機

基於ip位址的虛擬主機

基於埠的虛擬主機

基於網域名稱的虛擬web主機

www.openlab.com,ip位址為 173.17.17.11

www.test.com,ip位址為 173.17.17.11

在瀏覽器中訪問這兩個網域名稱時,分別顯示不同的內容

基於ip位址的虛擬web主機

www.openlab.com,ip位址為 173.17.17.11

www.test.com,ip位址為 192.168.4.11

在瀏覽器中訪問這兩個ip時,分別顯示不同的內容

基於埠虛擬web主機

www.openlab.com,ip位址、埠為 173.17.17.11:80

www.test.com,ip位址、埠為 173.17.17.11:8080

在瀏覽器中訪問這兩個埠時,分別顯示不同的內容

修改httpd.conf,啟用個人主頁功能

userdir public_html

確認目錄區域設定

建立個人主頁測試網頁

~/public_html/index.html

新增許可權:chmod o+x /home/jerry/

重新啟動httpd服務

/usr/local/apache2/bin/apachectl restart

訪問測試

……#userdir disable 若存在此行,應注釋掉

……userdir public_html

allowoverride none

options none

order allow,deny

allow from all

新增認證授權設定

…………

authname 「openlab"

authtype basic

authuserfile /var/www/html/openlab/.htpasswd 使用者密碼檔案

require valid-user

……建立儲存認證使用者賬號及口令的檔案——需要使用htpasswd工具

[root@www ~]# htpasswd -c \

> /usr/local/awstats/wwwroot/.htpasswd awuser

新增乙個授權使用者

order配置項,定義控制順序

allow、deny配置項,設定允許或拒絕的位址

order allow,deny

allow from 192.168.0.0/24

deny from 192.168.0.100

apache伺服器搭建

要把自己開發的 丟到伺服器上,別人才能通過網域名稱 比如 www.baidu.com 去訪問你開發的 怎麼去搭建伺服器呢?web伺服器軟體賊他媽的多,比如 nginx,apache,iis,tomacat.在自己的機器上安裝乙個伺服器軟體,啟動這個軟體,別人就可以利用你機器上安裝的伺服器軟體提供的服...

搭建web伺服器 Apache伺服器

一.安裝apache 二.載入php解析模組,並指定模組處理檔案的型別 編輯httpd.conf 檔案 so檔案是linux下的c編譯的可執行檔案 這一項可以改為你真正願意放置專案檔案的磁碟 寫乙個指令碼測試一下,如果解析成功意味著php解析器載入成功 三.讓php處理資料庫 放到documentr...

Apache伺服器搭建方法

有時候敲 可能需要模擬乙個網路請求,那麼我們可以通過mac 電腦自帶的 apache 環境來快速搭建 apache 伺服器來完成這個需求.下面介紹一下如何快速搭建乙個簡單的 apache 伺服器 1.在當前登入賬戶下新建乙個資料夾,命名為 sites 有的可能提示名字已經被占用,那麼另起乙個其他的就...