Apache url无法访问

时间:2011-05-30 10:19:31

标签: apache http-headers http-status-code-403

我必须检查apache服务器的访问权限。我编写了一个独立的代码来检查apache服务器的访问权限。如果我只是输入url它是可访问的...但是我通过代码运行它会抛出异常..

as java.io.IOException:Server返回HTTP响应代码:403 for URL:http://10.98.12.151:80/server-status?auto

403响应代码是什么? 我可以通过独立代码访问它......

这是我的代码 connecturl =“http://”+ ip +“:”+ port +“/ server-status?auto”; targetURL =新网址(connecturl);      HttpURLConnection httpURLConnection =(HttpURLConnection)targetURL.openConnection();

        httpURLConnection.setUseCaches(false);

        httpURLConnection.setAllowUserInteraction(false);

        httpURLConnection.setDoInput(true);

        httpURLConnection.setRequestMethod("GET");


        httpURLConnection.connect();

1 个答案:

答案 0 :(得分:0)

403代码是“拒绝访问”代码。其他代码定义可在w3.org

找到

原因可能是由于httpd.conf文件中的指令没有“Allow from”,其中包含您尝试运行该程序的主机的IP。

例如,您正在尝试从客户端(10.98.12.10)运行此命令,并希望检查您在10.98.12.151上运行的Web服务器的状态。

确保服务器上的httpd.conf文件具有以下内容:

<Location /server-status>
  SetHandler server-status
  Order deny,allow
  Deny from all
# now make sure your client host is allowed to connect to this location
  Allow from 10.98.12.10
</Location>
祝你好运。