hosts+httpd-vhosts.conf,總結

hosts:


位置:c:/windows/system32/drivers/etc


描述:定義IP地址和host name(主機名)的映射關系,是一個映射IP地址和host name (主機名) 的規定。


語法:IP地址要放在每段的最前面,映射的host name(主機名)在IP後面,中間用空格分隔;


映射注釋:用“#”分割後,用文字說明,每個規定只能包括一個映射關系(也就是一個IP地址和一個與其有映射關系的主機名)


工作原理:
訪問網站,要首先通過DNS服務器把要訪問的域名(XXXX.com)解析成XXX.XXX.XXX.XXX的IP地址後,計算機才能對這個網絡域名進行訪問。要是對於每個域名請求我們都要等待域名服務器解析後返回IP信息,這樣訪問網絡的效率就會降低,因為DNS做域名解析和返回IP都需要時間。為了提高對經常訪問的域名的解析效率,可以通過利用hosts文件中建立域名和IP的映射關系來達到目的。根據windows系統規定,在進行DNS請求以前,windows系統會先檢查自己的hosts文件中是否有這個域名映射關系。如果有,則調用這個IP地址映射,如果沒有,再向DNS服務器提出域名解析。

也就是說hosts的請求級別比DNS高。


應用場景:

(1)加快域名解析
(2)方便局域網用戶

(3)屏蔽網站(現在有很多網站不經過用戶同意就將各種各樣的插件安裝到你的計算機中,其中有些說不定就是木馬或病毒。對於這些網站我們可以利用hosts把該網站的域名映射到錯誤的IP或本地計算機的IP,這樣就不用訪問了。在windows系統中,約定127.0.0.1為本地計算機的IP地址,0.0.0.0是錯誤的IP地址)

(4)順利連接系統(對於lotus的服務器和一些數據庫服務器,在訪問時如果直接輸入IP地址那是不能訪問的,只能輸入服務器名才能訪問。那麽我們配置好hosts文件,這樣輸入服務器名就能順利連接了)


備註:

hosts文件配置的映射是靜態的,如果網絡上的計算機更改了請及時更新IP地址,否則將不能訪問。



====================================================================================================
httpd-vhosts.conf:
描述:這個文件的作用是在windows下面配置apache虛擬主機
版本:apache2.4.x


一,配置虛擬主機需要3個文件
(1)apache/conftpd.conf
(2)apache/conf/extratpd-vhosts.conf(有些版本的apache可能沒有,可自行創建,也可以不要此文件,而將配置直接寫在httpd.conf裏面,寫在extratpd-vhosts.conf只是為了管理方便,不讓httpd.conf文件內容很多而已)
(3)C:\windows\system32\drivers\etc\hosts


二、配置步驟
(1)httpd.conf 找到virtualHost example,在後面引入httpd-vhosts.conf文件:Include conf/extratpd-vhosts.conf
這個句話,高版本的apache裏面已經寫有了,只需把include前面的#號去掉即可


(2)httpd-vhosts.conf配置文件的內容如下:


# DocumentRoot 是網站文件存放的根目錄
# ServerName 是網站域名, 需要跟 DNS 指向的域名一致

#################### localhost.chunri .com####################

#新增虛擬主機,

#以下是注釋說明:

<VirtualHost 127.0.0.1:80>
    DoucumentRoot "E:\WEB\CHUNRI"
    #歡迎頁面設置
    DirectoryIndex index.htm index.html index.php
    #注意:此處Directory後面一定要存在空格
    <Directory />
        Options FollowSymLinks
        #不允許修改網站頁面
        AllowOverride None
        #訪問權限設置
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

#以下是實例:
<VirtualHost *:80>
    ServerAdmin 12345@msn.com
    DocumentRoot "E:\WEB\CHUNRI"
    ServerName localhost.chunri.com
    ErrorLog "logs/localhost.chunri.com-error.log"
    CustomLog "logs/localhost.chunri.com-access.log" common

    <Directory "E:\WEB\CHUNRI">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>


說明:可以寫多個虛擬主機


(3)在hosts文件裏面增加一個映射:
127.0.0.1 www.tomener.com


現在訪問www.tomener.com就可以訪問到E:/www/tomener這個項目的內容了



****************************************************************************************************

****************************************************************************************************

****************************************************************************************************

****************************************************************************************************

如果訪問出現:

【you don't have permission to access / on this server.】

則去掉:deny from all

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值