Linux下HTTP的搭建及簡單解說

            

一.        實驗準備php

  1. 1.    準備三臺虛擬機,ip在同一個網段之間能互通。html

  2. 2.    服務器機安裝了HTTP軟件包。web

二.        實驗一準備環境:vim

  1. 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

  1. 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.htmlindex.php

       開啓保持鏈接

       確認默認httpd是否支持php   

       網站用老師提供的test_web.zip測試

  1. 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服務,這樣修改纔會生效。

  1. 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網站根目錄中

  1. 3.    編寫測試php頁面

[root@localhost~]# vim /var/www/html/test.php  //編輯該文件

[root@localhost~]# cat /var/www/html/test.php   //查看編輯的內容

<?php

                     phpinfo();

?>

  1. 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. 1.    新建authdir站點

[root@localhost~]# mkdir /var/www/html/authdir  //建立文件

[root@localhost~]# mv /root/Desktop/sirbiz/* /var/www/html/authdir/  //把剛纔解壓的另外一個網站放到該目錄下

  1. 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   //重啓

  1. 3.    測試

2臺客戶端進行測試輸入如下網站

www.tarena.com/authdir

五.試驗四:HTTP的用戶受權

客戶端訪問http://www.tarena.com/authdir須要輸入用戶名密碼驗證

  1. 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   //重啓

  1. 2.  建立虛擬帳戶密碼

[root@localhost~]# htpasswd -c /etc/httpd/.http jx    //建立帳戶,最後跟的是帳戶。中間路徑是主配置文件裏的路徑

Newpassword:                          //密碼

Re-typenew password:                  //確認密碼

Addingpassword for user jx                  //成功建立

  1. 3.  測試

輸入網站www.tarena.com/authdir進行測試,若是成功則需輸入密碼失敗就不用。

六.實驗五:HTTP目錄別名

     客戶端訪問http://www.tarena.com/sina時可

以訪問/var/www/html/sina.com/bbs下的網頁

  1. 1.  建立測試站點;

[root@localhost~]# mkdir -p /var/www/html/sina.com/bbs    //建立文件加-p遞歸

[root@localhost~]# echo "www.baidu.com" > /var/www/html/sina.com/bbs   //重定向內容

  1. 2.  修改主配置文件

Alias/sina "/var/www/html/sina.com/bbs"        //添加目錄別名

  1. 3.  檢測:

輸入網址:http://www.tarena.com/sina進行檢測

  1. 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

相關文章
相關標籤/搜索