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自己管理記憶體,速度是乙個重要的原因。每一連續的記憶體 邏輯上,物理上的位址空間不一定是 都由記憶體管...