URL Apache не доступен - PullRequest
       53

URL Apache не доступен

0 голосов
/ 30 мая 2011

Я должен проверить доступ к серверу Apache. Я написал автономный код для проверки доступа к серверу Apache. Если я просто наберу URL-адрес, он доступен ... Но когда я запускаю его через код, он вызывает исключение ..

as java.io.IOException: сервер вернул код ответа HTTP: 403 для URL: 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();

1 Ответ

0 голосов
/ 03 февраля 2012

Код 403 является кодом «отказано в доступе». Другие определения кодов можно найти на w3.org

Причина, скорее всего, связана с тем, что в вашем файле httpd.conf есть директива, в которой отсутствует «Разрешить с», включающий ip хоста, на котором вы пытаетесь запустить программу.

Например, вы пытаетесь запустить его с клиента (10.98.12.10) и хотите проверить состояние веб-сервера, на котором вы работаете 10.98.12.151.

Убедитесь, что файл 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>

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...