redhat6.2 Apache配置小技巧--虛擬主機配置、權限訪問、加密訪問

實驗環境:redhat6.2
實驗機器:redhat6.2 兩臺(vm虛擬機)
[root@myhoop ~]#      IP:192.168.0.109   (被訪問主機)
[root@localhost ~]#   IP:192.168.0.107   (訪問主機,裝有桌面,windows真機也可)

一 使用虛擬主機
1.登錄myhoop主機,配置apache的主配置文件httpd.conf
[root@myhoop myhoop]# vim /etc/httpd/conf/httpd.conf 
找到這行NameVirtualHost *:80 (大概在第990行,按esc鍵進入vim編輯器的
command模式,輸入:set nu 可顯示行號),將前面的#取消掉,表示使用虛擬主
機。
2.虛擬主機設置
   <VirtualHost *:80>
     DocumentRoot /var/www/html   //web頁面存放位置,去對應目錄創建index.html的頁面
   </VirtualHost>
最簡單的配置
3.service httpd restart //重啓apache服務,如果沒有報錯,繼續下一步
4.驗證,如下圖
二 allow deny訪問權限控制
1.修改虛擬主機配置
<VirtualHost *:80>
DocumentRoot /var/www/html   
<Directory "/var/www/html">
Order allow,deny
   Allow from 192.168.0.109   //只允許192.168.0.109主機訪問
</Directory>
</VirtualHost>
拒絕的寫法:Deny from 192.168.0.109   也可這麼寫:Allow from all
2.service httpd restart

三 加密訪問(輸入用戶名密碼纔可以訪問)
1.登錄myhoop主機,並且清除掉上面設置的訪問規則 //很重要
2.修改虛擬主機配置
<VirtualHost *:80>
DocumentRoot /var/www/html   
<Directory "/var/www/html">
      authtype basic
      authname "Please input Password"  //提示信息
      authuserfile /etc/httpd/.passwd    //認證文件路徑.passwd未隱藏文件
require user myhoop  //用戶必須輸入密碼訪問,也可設置本地用戶認證,方法在後面
</Directory>
</VirtualHost>
3.創建認證:htpasswd -cm /etc/httpd/.passwd myhoop  //此處密碼與用戶的系統密碼無關
 
4.service httpd restart 
5.驗證
6.本地用戶認證
將上面 require user myhoop 改爲 require valid-user
然後將本地用戶加入到/etc/httpd/.passwd中
可使用 cut -d: -f-2 /etc/shadow > /etc/httpd/.passwd 
service httpd restart 
驗證,注意是輸入本地系統用戶,用戶名和密碼
                                                                         myhoop 2012年7月22日於成都
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章