luckisme 2017-12-13 11:43
[url=http://blog.51cto.com/flandycheng/280127]http://blog.51cto.com/flandycheng/280127[/url]
[font=Liberation Serif, serif]apache[/font][font=AR PL UMing TW]禁止使用[/font][font=Liberation Serif, serif]IP[/font][font=AR PL UMing TW][size=5][b]訪問[/b][/size][/font][font=AR PL UMing TW][size=5]的[/size][/font][font=AR PL UMing TW][size=5][b]實現[/b][/size][/font][font=AR PL UMing TW]方法[/font][font=AR PL UMing TW]用[/font][font=Liberation Serif, serif][size=3]apache[/size][/font][font=AR PL UMing TW]搭建的[/font][font=Liberation Serif, serif][size=3]WEB[/size][/font][font=AR PL UMing TW]服務器,如何讓網友只能通過設定的域名訪問,而不能直接通過服務器的[/font][font=Liberation Serif, serif][size=3]IP[/size][/font][font=AR PL UMing TW]地址訪問呢,有兩個方法可以實現(僅限於我知道的,當然肯定還會有其他方法可以實現),都是修改[/font][font=Liberation Serif, serif][size=3]httpd.conf[/size][/font][font=AR PL UMing TW]文件來實現的,下面舉例說明。[/font]
[font=AR PL UMing TW] 方法一:在[/font][font=Liberation Serif, serif][size=3]httpd.conf[/size][/font][font=AR PL UMing TW]文件最後面,加入以下代碼[/font]
[font=AR PL UMing TW][/font][font=Liberation Serif, serif][size=3][color=#0000ff]NameVirtualHost221.*.*.*[/color][/size][font=AR PL UMing TW][/font][font=Liberation Serif, serif][color=Blue][size=3]<VirtualHost221.*.*.*>[/size][/color][/font][font=AR PL UMing TW][color=Blue][/color][/font][font=Liberation Serif, serif][color=Blue][size=3]ServerName221.*.*.*[/size][/color][/font][font=AR PL UMing TW][color=Blue][/color][/font][font=Liberation Serif, serif][color=Blue][size=3]
<Location/>
[/size][/color][/font][font=AR PL UMing TW][color=Blue][/color][/font][font=Liberation Serif, serif][color=Blue][size=3]OrderAllow,Deny
[/size][/color][/font][font=AR PL UMing TW][color=Blue][/color][/font][font=Liberation Serif, serif][color=Blue][size=3]Denyfrom all[/size][/color][/font][font=AR PL UMing TW][color=Blue][/color][/font][font=Liberation Serif, serif][color=Blue][size=3]</Location>[/size][/color][/font][font=AR PL UMing TW][color=Blue][/color][/font][font=Liberation Serif, serif][color=Blue][size=3]</VirtualHost>[/size][/color][/font][/font][font=AR PL UMing TW][color=Blue][/color][/font][font=Liberation Serif, serif][color=Blue][size=3][/size][/color][/font][font=AR PL UMing TW][color=Blue][/color][/font][font=Liberation Serif, serif][size=3][color=#ff0000]
<VirtualHost221.*.*.*>[/color][/size][font=AR PL UMing TW][/font][font=Liberation Serif, serif][size=3]
[color=Red]DocumentRoot"c:/web"[/color][/size][/font][font=Liberation Serif, serif][color=Red][size=3]
ServerNamewww.webjx.com[/size][/color][/font][font=AR PL UMing TW][color=Red][/color][/font][font=Liberation Serif, serif][color=Red][size=3]
</VirtualHost>[/size][/color][/font][/font]
[font=AR PL UMing TW] 說明:藍色部分是實現拒絕直接通過[/font][font=Liberation Serif, serif][size=3]221.*.*.*[/size][/font][font=AR PL UMing TW]這個[/font][font=Liberation Serif, serif][size=3]IP[/size][/font][font=AR PL UMing TW]的任何訪問請求,這時如果你用[/font][font=Liberation Serif, serif][size=3]221.*.*.*[/size][/font][font=AR PL UMing TW]訪問,會提示拒絕訪問。紅色部分就是允許通過[/font][font=Liberation Serif, serif][size=3]www.webjx.com[/size][/font][font=AR PL UMing TW]這個域名訪問,主目錄指向[/font][font=Liberation Serif, serif][size=3]c:/web[/size][/font][font=AR PL UMing TW](這里假設你的網站的根目錄是[/font][font=Liberation Serif, serif][size=3]c:/web[/size][/font][font=AR PL UMing TW])[/font][font=AR PL UMing TW] 方法二:在[/font][font=Liberation Serif, serif][size=3]httpd.conf[/size][/font][font=AR PL UMing TW]文件最後面,加入以下代碼[/font]
[color=#0000ff][font=AR PL UMing TW][/font][font=Liberation Serif, serif][size=3]NameVirtualHost221.*.*.*[/size][/font][font=AR PL UMing TW][/font][font=Liberation Serif, serif][size=3]
<VirtualHost221.*.*.*>[/size][/font][font=AR PL UMing TW][/font][font=Liberation Serif, serif][size=3]
DocumentRoot"c:/test"[/size][/font][font=AR PL UMing TW][/font][font=Liberation Serif, serif][size=3]ServerName221.*.*.*[/size][/font][font=AR PL UMing TW][/font][font=Liberation Serif, serif][size=3]
</VirtualHost>[/size][/font][font=AR PL UMing TW][/font][/color][font=AR PL UMing TW][/font][font=Liberation Serif, serif][size=3][/size][/font][color=#ff0000][font=AR PL UMing TW][/font][font=Liberation Serif, serif][size=3]
<VirtualHost221.*.*.*>[/size][/font][font=AR PL UMing TW][/font][font=Liberation Serif, serif][size=3]DocumentRoot"c:/web"[/size][/font][font=AR PL UMing TW][/font][font=Liberation Serif, serif][size=3]
ServerNamewww.webjx.com[/size][/font][font=AR PL UMing TW][/font][font=Liberation Serif, serif][size=3]
</VirtualHost>[/size][/font][/color][font=AR PL UMing TW][/font][font=Liberation Serif, serif][size=3][/size][/font][font=AR PL UMing TW][/font][font=Liberation Serif, serif][size=3][/size][/font][font=AR PL UMing TW]
說明:藍色部分是把通過[/font][font=Liberation Serif, serif][size=3]221.*.*.*[/size][/font][font=AR PL UMing TW]這個[/font][font=Liberation Serif, serif][size=3]IP[/size][/font][font=AR PL UMing TW]直接訪問的請求指向[/font][font=Liberation Serif, serif][size=3]c:/test[/size][/font][font=AR PL UMing TW]目錄下,這可以是個空目錄,也可以在裡面建一個首頁文件,如[/font][font=Liberation Serif, serif][size=3]index.hmtl[/size][/font][font=AR PL UMing TW],首面文件內容可以是一個聲明,說明不能通過[/font][font=Liberation Serif, serif][size=3]IP[/size][/font][font=AR PL UMing TW]直接訪問。紅色部分的意思跟方法一是一樣的。[/font]
[[i] 本帖最後由 luckisme 於 2017-12-13 11:48 AM 編輯 [/i]]