一般來(lái)說(shuō),網(wǎng)站可以用域名和IP來(lái)訪問(wèn)。你的網(wǎng)站可以通過(guò)IP直接訪問(wèn),本來(lái)這沒(méi)什么問(wèn)題,但是會(huì)有些隱患:
由于搜索引擎也會(huì)收錄你的IP地址的頁(yè)面,所以同一個(gè)頁(yè)面搜索引擎會(huì)重復(fù)收錄,造成頁(yè)面的權(quán)重不如單個(gè)收錄高。
域名惡意指向的可能。還記得去年還是前年的 google.com.sb 事件嗎?google.com.sb 這個(gè)域名被惡意指向了百度,后來(lái)證實(shí)了 google.com.sb 這個(gè)域名為第三者惡意指向的,并不是Google所為。當(dāng)然這只是個(gè)玩笑,但是如果被人惡意用別的域名解析到你的IP的話,那么你的網(wǎng)站就能通過(guò)別人的域名來(lái)訪問(wèn)了。接下來(lái)會(huì)發(fā)生什么?假如那域名是不友善的域名,比如曾經(jīng)指向非法網(wǎng)站,容易引發(fā)搜索引擎懲罰,連帶IP受到牽連。即使域名沒(méi)什么問(wèn)題,但流量也會(huì)被劫持到別的域名,從而遭到廣告聯(lián)盟的封殺。
如何解決這個(gè)問(wèn)題?最直接的方法是讓用戶只能通過(guò)域名來(lái)訪問(wèn)網(wǎng)站,而不能通過(guò)IP來(lái)直接訪問(wèn)。這個(gè)可以修改Apache配置文件httpd.conf來(lái)實(shí)現(xiàn)。下面是小站的實(shí)現(xiàn):
- NameVirtualHost 121.*.*.*
- <VirtualHost 121.*.*.*>
- ServerName 121.*.*.*
- <Location />
- Order Allow,Deny
- Deny from all
- </Location>
- </VirtualHost>
- <VirtualHost 121.*.*.*>
- DocumentRoot /var/www/vevbcom/
- ServerName www.companysz.com
- </VirtualHost>
- <VirtualHost 121.*.*.*>
- DocumentRoot /var/www/vevbcom/
- ServerName vevb.com
- </VirtualHost>
第一部分代碼是實(shí)現(xiàn)拒絕直接通過(guò) 121.*.*.* 這個(gè)IP的任何訪問(wèn)請(qǐng)求,這時(shí)如果你用 121.*.*.* 訪問(wèn),會(huì)提示拒絕訪問(wèn)。
第二部分代碼就是允許通過(guò) http://www.companysz.com/ 這個(gè)域名訪問(wèn),主目錄指向 /var/www/vevbcom/ (這里服務(wù)器OS是 CentOS)。
第三部分代碼是允許不帶 www 的域名訪問(wèn),應(yīng)該能和上面的合并一起寫(xiě)吧。
在這里記錄下,方便以后信手拈來(lái)。
新聞熱點(diǎn)
疑難解答
圖片精選