ip訪問(wèn)方法在以前經(jīng)常會(huì)碰到現(xiàn)在IDC商都有白名單了,只要你的機(jī)器加入了防火墻白名單就就不存在這個(gè)問(wèn)題了,下面我們一起來(lái)看看.
今天剛弄了個(gè)相關(guān)的VPS,因?yàn)槭桥R時(shí)使用所以沒(méi)有對(duì)系統(tǒng)進(jìn)行太多的配置,用了它自帶的Apache和PHP,但是在配置Apache的時(shí)候使用IP總是可以直接訪問(wèn)到Apache的測(cè)試頁(yè)面。于是屏蔽了默認(rèn)的DocumentRoot設(shè)置,修改了其權(quán)限,但是依然可以使用IP訪問(wèn).
后來(lái)無(wú)意中在/var/www/error目錄下面發(fā)現(xiàn)了一個(gè)noindex.html文件,顧名思義就是如果找不到默認(rèn)的首頁(yè)文件的時(shí)候使用的文件,于是順藤摸瓜就在/etc/httpd/conf.d/目錄下找到了welcome.conf文件,將其內(nèi)容全部注釋掉,然后重啟apache就可以了.
如果不是vps估計(jì)就沒(méi)有welcode.conf文件了,我們可參考下面辦法解決,代碼如下:
- <VirtualHost *:80>
- ServerAdmin webmaster@dummy-host.huyinglong.com
- DocumentRoot "e:/www.survivalescaperooms.com/"
- ServerName 你的IP地址
- </VirtualHost>
然后在error目錄創(chuàng)建一個(gè)出錯(cuò)頁(yè)面的index.htm頁(yè)面即可,利用Apache的Rewrite和PHP實(shí)現(xiàn)400錯(cuò)誤,新建一個(gè)虛擬主機(jī)配置,將來(lái)自IP的訪問(wèn)Rewrite到一個(gè)自定義的PHP頁(yè)面,代碼如下:
- ServerName XXX.XXX.XXX.XXX
- DocumentRoot /var/www/error/
- RewriteEngine On
- RewriteRule ^.* /400.php
其中XXX.XXX.XXX.XXX為你的IP地址,網(wǎng)站主目錄為/var/www/error/,編輯文件/var/www/error/400.php,內(nèi)容如下:
- <?php
- header(“HTTP/1.1 400 Bad Request”);
- ?>
- <h1>Bad Request</h1>
這樣以來(lái),即可實(shí)現(xiàn)直接用IP訪問(wèn)返回400錯(cuò)誤了,修改完成之后,務(wù)必要重新加載Apache配置,命令如下:
service httpd reload
另外php5.3之后默認(rèn)將short_opentag打開(kāi)了,就是說(shuō)如果只寫(xiě) <? 的話(huà)會(huì)顯示源代碼,必須寫(xiě)成 <?php ,如果想使用舊的需要在php.ini文件中修改設(shè)置 short_opentag=On.
新聞熱點(diǎn)
疑難解答
圖片精選