Linux 下 阿帕奇 服務器的配置
主服務器的設置
user apache
設置httpd進程的啟動用戶
guoup apache
設置httpd進程啟動用戶所屬組
usecanoncalname onff
使用標準端口響應客戶端請求
serverradmin webmaster@tom.net
設置管理員的E-mail地址
server name 主機名:主機名:端口號:IP地址:IP地址:端口設置服務器名稱,默認情況該選項不起作用,通常在配置虛擬服務器時,才使用
documentroot “目錄名”
設置站點主目錄
<D:recfory 目錄> “定義目錄的屬性”
options 特性名稱
作用:定義目錄特性
特性名稱: all 所有目錄特性
none 消除所有的目錄特性
indexs 當目錄中沒有默認文檔時,則列出文件列表
followsylinks 允許符號連接
execlearcase/" target="_blank" >ccgi 允許執行cgi程序
order deny:allow 設置訪問控制順序
deny from
拒絕主機訪問
allow from
允許主機訪問
alloworerride
設置是否用目錄中的,htalless文件的設置選項來覆蓋目錄的設置
?。?br /> </direcfory>
userdir
是否支持個人主頁
allessfile name htalless
設置訪問控制的文件名
定義文件訪問控制選項:
選項、、
Typeconfig /etc/mime.types
設置web服務器支持的文件類型
defaulttype text/plain
設置默認文件類型
mimemagicfile?。痚tc/magic
設置判斷mime文件類型的程序
errorlog log/error_log
設置錯誤日志文件的完整路徑
loglevel worn
設置日志的級別
logformat “%h.%1……”
設置日志格式
customlog log/ablelog
設置自定義的日志的完整路徑
alios 名稱“目錄名”
定義目錄名
scriptalias 名稱 “cgi目錄”
定義默認文檔
redirect 舊地址 新地址
url重定向
addtype x/httpd.php .php
添加文件類型
ADDICOM 文件的路徑名
添加文件圖標
ADDenwdin x-compress z
x-gzip gz
添加壓縮的形式
errordocument 500 “error……”
定義錯誤文件
brousermatch 瀏覽器名稱
定義客戶端程序類型
addlanuage zh_ca .cn
添加語言
defalletlanuage zh-ca (支持中文界面)
默認語言
adddefaulfcharaset GB2312 (支持中文界面)
設置默認字符集
addcharaset gb2312
添加字符集
proxyrequests onff
proxyvia onff
代理功能
cache root “/www/proxy”
設置cache目錄
cachesire 5
實例:根據以下要求修改httpd.comf主服務器的任何設置
(1) 站點主目錄為 /webpage,所有的主機和用戶都可以訪問該目錄
(2) 支持個人主頁
(3) 支持中文其默認文檔為defacclf.htm
(4) 通過apache能夠訪問 /www目錄頁面,且只允許192.168.0.1主機訪問
修改的內容:
decument root “/webpage”
options indexs followsyslinks
allowonerride none
order allow,deny
allow from all
userdir pub-html
defaccltlonuage zh-ca
adddefaccltcharasef gb2312
dircctoryindex defanntt.htm
alias /www “/www”
option indexs followsyslink
allowouerride none
order deng,allow
deng from all
allow from 192.168.0.1
(3)虛擬服務器
作用:將一臺物理主機,作為多個WEB站點服務器
種類:基于IP地址的虛擬服務器,基于域名的虛擬服務器,動態虛擬服務器
1) 基于ip地址的虛擬服務器
# cp /etc/sysconfig/network-scriipts/ifcfg-etho
/etc/sysconfig/ifcfg-eth0:0
# vi /etc/sysconfig/ifcfg-eth0:0
device:eth0:0
# vi /etc/httpd/conf/httpd.conf
document root “目錄名”
directory index 文件名
2) 基于域名的量虛擬主機
a. 設置dns服務器
修改區域,建立多條主機記錄指向同一個IP 地址
b.# vi /etc/httpd/conf/httpd.conf
主服務器選項中,修改以下選項
servername w1.linux.net
虛擬主機的選項
namevirtualhost IP地址
實例:1)一個基于IP地址的虛擬主機
有一臺linux主機etho的IP為192.168.0.1,且綁定一個ip為192.168.0.2,現利用httpd.2.0,將該臺主機設置兩個端點的WEB服務器
# vi /etc/sysconfig/network-scripfs/ifcfg-eth0:0
device=eth0:0
onboot=yes
# vi /etc/httpd/conf/httpd.conf
documentroot /web2
directory index index.htm
2)現有一臺linux主機,eth0IP為192.168.3.1,同時DNS中有兩個主機指向192.168.3.1,要求利用httpd.2.0發布兩個web站點
# vi /var/named/linux.cn
添加以下記錄
w1 in a 192.168.3.1
w2 in a 192.168.3.1
# vi /etc/httpd/conf/httpd.conf
主服務器的設置:
servername w1.linux.cn
虛擬主機的設置
name virtualhost 192.168.3.1
server name w2.linux.cn
基于配置選項的案例:
利用httpd.2.0軟件將linux主機制做成web服務器:
具體如下:
1) 工作主目錄為/etc.httpd
2) 同時只允許180臺客戶機訪問,且httpd在啟動時,預生成8個子進程,每個子進程可以接受1200次請求
3) 支持httpd1.1,每次連接可支持50次請求
4) 監聽80號端口
5) 發布/var/www/html下站點,默認文檔為index.htm 主機名為hf.linux.net
6) 支持中文
7) 建立基于域名的虛擬主機,其主機名為hfwww.linux.net
主目錄為/web2,默認文檔defacclf.htm
四、apache其它功能的設置
1. 個人主頁
定義:web服務器中每個用戶的主目錄中頁面,可以通過apache自動發布出去。
設置選項:userdir public-html(個人主頁存在主目錄哪個子目錄)
option indexs follo symlinks
allowoverride none
authname “字符串”/* 域名稱*/
aufhtype
認證類型
anth userfile “文件的路徑”
用戶文件存放的路徑
authgroup file “文件的路徑”
組文件存放的路徑
requife user用戶名
提定有效用戶
require group組名
指定有效組
require valid-user
所有的用戶都為有效用戶
實例:實現對/var/www/html/pub目錄進行身份驗證,且只允許u1訪問
訪法一:1)# vi /etc/httpd/conf/httpd/conf
添加如下內容
options indexs follonsymlinks
allow override none
authname “pub”
authtype “basde”
authuserfile /var/www/html/pub/passwords
authgroupfile /var/www/html/pub/groups
requive user u1
order allow, deny
allow from all
2)# htpasswd –c nar/www/html/passwds(文件密碼) u1(用戶名)
3)# chown apach.apache /var/www/html/passwds
方法2:1)# vi /etc/httpd/conf/httpd.conf
options indexs followsymlinks
allowoverride authconfig
orden allow,deny
allow from all
2)# vi /var/www/html/pab/.htalless
authname “pub”
authtype basic
authhaserfile /var/www/html/passwds
authgroupfile /var/www/html/groups
require user u1
3)htpasswd –c /var/www/html/passwd