歡迎您光臨本站 註冊首頁

(apache)發個實驗報告分享以下(給新手看的)

←手機掃碼閱讀     火星人 @ 2014-03-29 , reply:0

APACHE實驗報告
一. 實驗目的:
A. 清楚了解apache的配置和原理
B. 提供虛擬主機服務
C. 實現個人主頁
D. 虛擬目錄實現、把lijunyan個人主頁前面的~號去掉
二. 實驗過程:
1. 用rpm ?qa|grep httpd/name檢查過濾一下有沒有安裝apache服務、DNS服務
2. 如果沒有安裝就下載或者掛載安裝光碟安裝用到的命令如下(如果安裝了跳到第三步):
mkdir /mnt/chrom
mount /dev/cdrom /mnt/cdrom
rpm ?ivh httpd-2.****
rpm ?ivh httpd-devel-*****
rpm ?ivh httpd-manual-*****
tar包:
tar zxvf httpd*****
cd httpd***
./configure
Make
Make install
DNS的安裝部分類同!!
3. 配置DNS(假設要添加的域名和ip為:junyan.xicp.net\192.168.140.253)
a. 配置/etc/named.conf文件,添加以下區:
zone "junyan.xicp.net" IN {
type master;
file "junyan.xicp.net.zone";#正向zone的文件名
allow-update { none; };
};
zone "140.168.192.in-addr.arpa" IN {
type master;
file "140.168.192.in-addr.arpa.zone"; #存放zone文件名
allow-update { none; };
};
b. 在/var/named/chroot/var/named下添加名字分別為junyan.xicp.net\140.168.192. in-addr.arpa.zone正反向區,內容分別為:

$TTL 86400
@ IN SOA junyan.xicp.net. root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum

IN NS ns
IN MX 5 mail
ns IN A 192.168.140.253
www IN A 192.168.140.253 #web服務
mail IN A 192.168.140.253 #郵件服務
ftp IN A 192.168.140.253 #ftp服務
jun IN CNAME www.junyan.xicp.net. #添加jun別名
yan IN CNAME www.junyan.xicp.net. #添加yan別名
反向:
$TTL 86400
@ IN SOA junyan.xicp.net. root.junyan.xicp.net. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS junyan.xicp.net.
253 IN PTR www.junyan.xicp.net. #web服務
253 IN PTR mail.junyan.xicp.net. # 郵件伺服器

c. 該擁有者
chown named junyan.xicp.net.zone
chown named 140.168.192.zone
注意:不同版本還要手動添加讀許可權:
chmod +r junyan.xicp.net
chmod +r 140.168.192.zone
4. 配置APACHE服務:
a.配置/etc/httpd/conf/httpd.conf主文件要修改的如下:
Listen 80 #要監聽的埠,默認是80
UserDir enable all #個人主頁設置
UserDir public_html #個人網頁放置的文件夾名稱
DirectoryIndex index.html index.html.var index.php #默認主頁設置
用別名去掉用戶lijunyan前面的~
Alias /lijunyan/ "/home/lijunyan/public_html/" #添加的虛擬目錄

# Options Indexes MultiViews #是否允許索引
AllowOverride None
Order allow,deny
Allow from all

AddDefaultCharset GB2312\UTF-8 #要與網頁編碼對應,防止亂碼
以下是添加虛擬主機
NameVirtualHost 192.168.140.253:80 #虛擬主機ip地址
添加虛擬主機jun
#伺服器的ip地址
ServerAdmin lijunyan@junyan.xicp.net #郵件地址
DocumentRoot /var/www/html/jun #虛擬主機網頁目錄
ServerName www.jun.junyan.xicp.net #虛擬主機的域名
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common

# 添加虛擬主機yan
#伺服器的ip地址
ServerAdmin ljunyan@junyan.xicp.net #郵件地址
DocumentRoot /var/www/html/yan #虛擬主機的網頁目錄
ServerName www.yan.junyan.xicp.net #虛擬主機的域名
# ErrorLog logs/dummy-host.example.com-error_log #錯誤日誌
# CustomLog logs/dummy-host.example.com-access_log common

b.添加虛擬主機目錄
mkdir /var/www/html/jun
mkdir /var/www/html/yan
c.更改虛擬主機目錄的許可權
chmod 755 /var/www/html/jun
chmod 755 /var/www/html/yan
d. 增加個人賬戶
useradd lijunyan
passwd lijunyan
e. 添加存放個人目錄網頁文件並改許可權
mkdir /home/lijunyan/public_html
chmod 711 /home/lijunyan
chmod 755 /home
f. 分別在/var/www/html/jun 和/var/www/html/yan中添加測試頁面index.html
g.關閉selinux
vi /etc/selinux/config
把SELINUX= enable 改為disable (要重啟計算機)
5. 啟動各項服務並測試:
a. service named start(restart)
b. service httpd start(restart)
c. 在區域網其它計算機上改dns為192.168.140.253打開ie分別測試:www.jun.junyan.xicp.net
www.yan.junyan.xicp.net
如果顯示index.html內容就表示成功了
6.OK實驗結束

三.實驗分析與總結:
1.在配置dns的時候,每個域名後面都要帶點號
2.如果添加的是基於ip地址的虛擬主機,在dns中添加的是A記錄
3.在添加個正反向區文件、個人目錄的時候,要主機許可權問題。
4.設置個人主頁要把selinux設置為disable
5.如果是用戶很多,可以在建立用戶時自動添加個人主頁目錄
cd /etc/skel
mkdir public_html
6.配置文件可以查看sample,多使用man
7.實驗假設在防火牆關閉的情況下進行,如果防火牆開啟,打開需要的埠53、80

[火星人 ] (apache)發個實驗報告分享以下(給新手看的)已經有547次圍觀

http://coctec.com/docs/linux/show-post-203590.html