Apache基礎管理

2021-06-18 00:21:29 字數 3714 閱讀 4405

apache是一款知名的linux下的www軟體.

(推薦:   apache http伺服器2.0版本中文文件)

軟體名:apache

服務名:httpd(1.3.x版本服務名為apache,2.0.x以上服務名為httpd)

管理www程序的使用者是:apache

網頁預設根目錄是:/var/www/html

apache目錄是:/etc/httpd

主配置檔案:/etc/httpd/conf/httpd.conf

預設首頁是:index.html

httpd相關的包安裝完畢後啟動httpd服務,看能否正常啟動.

如果配置檔案沒有被修改過,那麼服務可以正常啟動,如果不能正常啟動,檢視提示資訊,看是否是主機名不匹配,必要時候修改/etc/hosts檔案修改主機名等資訊,然後重新啟動相關服務.

開啟主配置檔案,檢視相關行的資訊,主配置檔案有1000多行,我們有必要了解一些常用的修改在哪些行(不同的版本或者做過修改後會有不同).

43行 servertokens os   顯示伺服器的資訊

56行 serverroot "/etc/httpd"  它指定在何處儲存伺服器的配置、錯誤及日誌檔案

77行 timeout 300  只要客戶端超過這裡設定的秒數還沒有完成乙個請求的話,服務端將終止這次請求服務

83行 keepalive off 是否保持http啟用

90行 maxkeepaliverequests 100 保持客戶端最大請求數,預設為100

96行 keepalivetimeout 15  保持連線超時

157行 listen 80 預設監聽80埠

176行-210行 啟動時候裝載的功能模組

244行 定義了管理www的使用者和組

282行 usercanonical name off 別名關閉

289行 documentroot "/var/www/html" 預設存放網頁的路徑

372行 userdir disable 定義本地使用者是否可以訪問自家目錄

408行 directtoryindex index.html index.htm.var 定義預設的主頁名

460行 hostnamelookups off 是否進行主機名的解析

469行 errorlog logs/error_log 定義錯誤日誌存放的位置

使本地使用者可以分別訪問:

首先在使用者目錄下建立public_html目錄

然後把使用者主頁儲存為index.html 例如:

echo "hello this is tom'file " >index.html

網頁檔案需要執行許可權才能夠正常訪問,我們可以把public_html資料夾下內容都賦予執行許可權.在使用者主目錄下:

chmod 755 public_html -r  給public_html和它下面的檔案以執行許可權.

開啟主配置檔案

第532行新增(可以不必在這一行,為了管理方便.以使用者tom為例子):

userdir public_html

完成後重啟服務,可以用網域名稱加~tom 訪問.

192.168.0.1/~tom

在主配置檔案中新增以下資訊

alias /tmp "/tmp"

options indexes followsymlinks

allow override none

order allow,deny

allow from all

在主目錄下建立tmp目錄,在其中建立一些檔案,然後通過ip/tmp/或 網域名稱/tmp/ 即可訪問(例192.168.1.1/tmp/)

限制某些ip訪問此檔案

在order all,deny行下面行新增

deny from 192.168.1.2 限制192.168.1.2訪問.

限制某些檔案

order allow,deny

deny from all

限制以s打頭的檔案顯示.

虛擬主機:

乙個伺服器實現多個站點的方法有:

多個ip訪問不同站點,單ip不同埠訪問不同站點,主機頭方式.

多ip方式:

首先給一塊網絡卡幫定多個ip,到/etc/sysconfig/network-scripts/目錄下

cp ifcfg-eth0 ifcfg-eth0:1

vi ifcfg-eth0:1 編輯如下

device=eth0:1    網絡卡名

ipaddr=192.168.1.2   新ip位址

其他保持不變,儲存後用命令

ifdown eth0:1 禁用eth0:1網絡卡

ifup eth0:1 啟用eth0:1網絡卡

也可以重新啟動服務.

然後開啟/etc/httpd/conf/httpd.conf

1035行 新增

namevirtualhost 192.168.1.1

namevirtualhost 192.168.1.2

serveradmin root@ test2.com

documentroot /tmp/test

servername 192.168.1.1

serveradmin root@ test2.com

documentroot /tmp/test2

servername 192.168.1.2

namevirtualhost 192.168.1.1 宣告在此ip上使用虛擬主機

serveradmin root@ test2.com  站點管理員信箱

documentroot /tmp/test   主頁面存放位置

servername 192.168.1.1   伺服器名稱可以是ip也可以是伺服器網域名稱

這樣可以在一台伺服器的一塊或者多塊網絡卡上幫定多個ip位址,實現了一台伺服器多個站點.

一台伺服器乙個ip實現多個站點:

namevirtualhost 192.168.1.1

www.test .com">

serveradmin root@ test2.com

documentroot /tmp/test

servername www.test .com

www.test2 .com>

serveradmin root@ test2.com

documentroot /tmp/test2

servername www.test2 .com

這裡只要宣告乙個ip即可.

如果dns中沒有網域名稱的資訊,重新啟動httpd的服務中可能會報錯,但是可以啟動.

重定向:

重定向可以是訪問此站點的請求自動轉換到其他指定的站點上.

604行

當有請求到預設**時就自動跳轉到 .com/頁面

如果用虛擬主機做的話,修改如下

www.test .com">

serveradmin root@ test2.com

servername www.test .com

即可達到效果.

排錯:1. 157行埠號是否錯誤.

2. 182行主目錄是否錯誤.

3. 308行主目錄屬性是否錯誤.

4. 401行預設文件型別是否錯誤.

服務管理 Apache

web伺服器介紹 web server 有兩個意思 一台負責提供網頁的伺服器,通過http協議傳給客戶端 一般是指網頁瀏覽器 乙個提供網頁的伺服器程式。常見的web伺服器 apache是世界使用排名第一的web伺服器軟體。它可以執行在幾乎所有廣泛使用的計算機平台上,由於其跨平台和安全性被廣泛使用,是...

Apache 日誌管理

百分號 apache2.0 44或更高的版本 a 遠端ip位址 a 本機ip位址 b 除http頭以外傳送的位元組數 b 以clf格式顯示的除http頭以外傳送的位元組數,也就是當沒有位元組傳送時顯示 而不是0。c 在請求中傳送給服務端的cookiefoobar的內容。d 伺服器處理本請求所用時間,...

apache記憶體管理1

如果由作業系統進行管理記憶體,作業系統在分配和管理記憶體,應該會存在使用者態與核心態的切換,而且會有位址空間的預定和調撥物理儲存器等一系列的操作,而這些操作是不可控的,極大的影響了效率。apache自己管理記憶體,速度是乙個重要的原因。每一連續的記憶體 邏輯上,物理上的位址空間不一定是 都由記憶體管...