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