一. 實驗準備php
1. 準備三臺虛擬機,ip在同一個網段之間能互通。html
2. 服務器機安裝了HTTP軟件包。web
二. 實驗一準備環境:vim
1. 設置ip (其它兩臺機器改爲同一個網段的配置方法以下:)瀏覽器
[root@localhost~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 //查看配置的ip如需修改把「cat」 改成「vim」服務器
# IntelCorporation 82545EM Gigabit Ethernet Controller (Copper)dom
DEVICE=eth0ide
BOOTPROTO=none //這個默認類型就能使用測試
HWADDR=00:0C:29:6F:36:09 //本機MAC地址網站
ONBOOT=yes
NETMASK=255.255.255.0 //子網掩碼
IPADDR=192.168.4.5 //本機ip地址
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
2. 修改hosts文件配置
[root@localhost~]# cat /etc/hosts //查看配置文件
# Do not removethe following line, or various programs
# that requirenetwork functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.4.5 www.tarena.com tarena.com //服務器ip 、域名、主機頭域名解析,就是把域名解析爲該ip
3.檢測是否安裝http軟件包
[root@localhost~]# rpm -q httpd //檢測方法後面跟要檢測的包名
httpd-2.2.3-74.el5 //表明已安裝
三.試驗二:基本HTTP服務器的配置
Web服務器域名:www.tarena.com
默認首頁包括:index.html、index.php
開啓保持鏈接
確認默認httpd是否支持php
網站用老師提供的test_web.zip測試
1. 修改主配置文件
[root@localhost~]# cd /etc/httpd/conf/ //切換到該目錄下
[root@localhostconf]# cp httpd.conf httpd.conf.txt //備份該主配置文件以防修改出錯時使用
[root@localhostconf]# vim /etc/httpd/conf/httpd.conf //修改主配置文件
74 KeepAlive On //是否保持鏈接默認off
265 ServerName www.tarena.com:80 //服務目錄(域名)後面是端口號
391 DirectoryIndexindex.html index.php //默認首頁顯示的文件
[root@localhostconf]# service httpd restart //重啓http服務,這樣修改纔會生效。
2. 把一個網頁軟件放到http上查看效果
[root@localhost~]# cd Desktop/ //切換到該目錄
[root@localhostDesktop]# unzip test_web.zip //解壓該軟件包到該目錄
[root@localhostDesktop]# ls //查看該目錄文件
httpd-2.2.25.tar.gz jiajutiyan sirbiz test_web.zip
[root@localhostDesktop]# mv jiajutiyan/* /var/www/html/ //把解壓的文件複製到http網站根目錄中
3. 編寫測試php頁面
[root@localhost~]# vim /var/www/html/test.php //編輯該文件
[root@localhost~]# cat /var/www/html/test.php //查看編輯的內容
<?php
phpinfo();
?>
4. 客戶機上測試
先在客戶機上hosts文件指定nds的解析
192.168.4.5 www.tarena.com tarena.com
打開瀏覽器分別輸入如下網站
http://www.tarena.com
http://www.tarena.com/test.php
總結:
經過實驗發現http支持php服務。
四.實驗三http的訪問控制
1. 新建authdir站點
[root@localhost~]# mkdir /var/www/html/authdir //建立文件
[root@localhost~]# mv /root/Desktop/sirbiz/* /var/www/html/authdir/ //把剛纔解壓的另外一個網站放到該目錄下
2. 讓指定ip訪問該網頁(192.168.4.10)
[root@localhostconf]# vim /etc/httpd/conf/httpd.conf //修改配置文件
336 <Directory"/var/www/html/authdir"> //添加一行這個開頭後面是路徑
337 Order allow,deny
338 Allow from 192.168.4.10 //指定的ip地址
339</Directory> //結尾
[root@localhostconf]# service httpd restart //重啓
3. 測試
在2臺客戶端進行測試輸入如下網站
www.tarena.com/authdir
五.試驗四:HTTP的用戶受權
客戶端訪問http://www.tarena.com/authdir須要輸入用戶名密碼驗證
1. 修改主配置文件(訪問authdir時才用驗證因此添加到該配置裏
[root@localhost~]# vim /etc/httpd/conf/httpd.conf //編輯配置文件
340 AuthName "qing shu ru mi ma" //窗口提示
341 AuthType basic //類型通常是basic
342 AuthUserFile "/etc/httpd/.http" //用戶數據路徑
343 Require valid-user //指定受權組這是所有
[root@localhostconf]# service httpd restart //重啓
2. 建立虛擬帳戶密碼
[root@localhost~]# htpasswd -c /etc/httpd/.http jx //建立帳戶,最後跟的是帳戶。中間路徑是主配置文件裏的路徑
Newpassword: //密碼
Re-typenew password: //確認密碼
Addingpassword for user jx //成功建立
3. 測試
輸入網站www.tarena.com/authdir進行測試,若是成功則需輸入密碼失敗就不用。
六.實驗五:HTTP目錄別名
客戶端訪問http://www.tarena.com/sina時可
以訪問/var/www/html/sina.com/bbs下的網頁
1. 建立測試站點;
[root@localhost~]# mkdir -p /var/www/html/sina.com/bbs //建立文件加-p遞歸
[root@localhost~]# echo "www.baidu.com" > /var/www/html/sina.com/bbs //重定向內容
2. 修改主配置文件
Alias/sina "/var/www/html/sina.com/bbs" //添加目錄別名
3. 檢測:
輸入網址:http://www.tarena.com/sina進行檢測
4.總結:在測試時有的客戶機測試不成功,多是前幾個實驗的設置緣由能夠檢測一下。
七.實驗六:
查看默認HTTP使用進程管理方式更改默認進程管理方式爲worker模式
1.查看進程
[root@localhost~]# httpd -l //查看進程方式
Compiledin modules:
core.c
prefork.c //如今的進程模式
http_core.c
mod_so.c
2.修改進程方式
[root@localhost~]# cd /usr/sbin/ //切換到進程目錄
[root@localhostsbin]# mv httpd httpd.prefork //修更名字
[root@localhostsbin]# mv httpd.worker httpd //修更名字
[root@localhostsbin]# service httpd restart //重啓
3.查看結果
[root@localhostsbin]# httpd –l //再次查看進程發現變了
Compiledin modules:
core.c
worker.c //先在的進程模式
http_core.c
mod_so.c