0

Apache サーバーのアクセスをチェックする必要があります。Apache サーバーのアクセスをチェックするためのスタンドアロン コードを作成しました。URLを入力するだけでアクセスできます...しかし、コードを実行すると、例外がスローされます..

java.io.IOException として: サーバーが HTTP 応答コードを返しました: URL の 403: http://10.98.12.151:80/server-status?auto

403レスポンスコードとは?? スタンドアロン コードからアクセスできるようにするにはどうすればよいですか...

これは私のコードです connecturl = "http://" + ip + ":" + port + "/server-status?auto"; targetURL = 新しい URL(connecturl); HttpURLConnection httpURLConnection = (HttpURLConnection) targetURL.openConnection();

        httpURLConnection.setUseCaches(false);

        httpURLConnection.setAllowUserInteraction(false);

        httpURLConnection.setDoInput(true);

        httpURLConnection.setRequestMethod("GET");


        httpURLConnection.connect();
4

1 に答える 1

0

403コードは「アクセス拒否」コードです。他のコード定義はw3.orgで見つけることができます

原因は、プログラムを実行しようとしているホストのIPを含む「Allowfrom」がないhttpd.confファイルのディレクティブが原因である可能性があります。

たとえば、これをクライアント(10.98.12.10)から実行しようとしていて、10.98.12.151で実行しているWebサーバーのステータスを確認したいとします。

サーバー上のhttpd.confファイルに次のようなものがあることを確認してください。

<場所/server-status>
  SetHandlerサーバーステータス
  注文拒否、許可
  すべてから拒否
#クライアントホストがこの場所に接続できることを確認します
  10.98.12.10から許可
</場所>

幸運を。

于 2012-02-03T00:43:03.497 に答える