構建虛擬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 有的可能提示名字已經被占用,那麼另起乙個其他的就...