Не удается получить доступ к URL-адресу solr XML из apache php

Я пытаюсь использовать apache для доступа к XML из URL-адреса tomcat следующим образом:

http://localhost:8081/solr-example/select/?q=blah&version=2.2&start=0&rows=10&indent=on

Однако я получаю сообщение об отказе в разрешении. Я пробовал chown, chmod и chcon в каталогах tomcat и solr, но все равно выдает ошибку.

Я на центос/линукс. Любая помощь в этом очень ценится.

Привет :) Ке


person Ke.    schedule 12.02.2010    source источник
comment
Итак, я узнал, что когда я изменил разрешения selinux с принудительного на разрешительный, он работает, почему я должен это делать? нет ли другого пути?   -  person Ke.    schedule 12.02.2010
comment
Это принадлежит serverfault.com.   -  person bmargulies    schedule 12.02.2010


Ответы (2)


Возможные решения:

  • Проверьте, находится ли xml в каталоге WEB-INF.
  • Измените владельца документа на «apache».

PS: Если бы вы могли опубликовать некоторую информацию журнала, подробную информацию об ошибке (отказано от чего? сервер, SO, это 303 запрещено и т. д.), это поможет.

person Aito    schedule 12.02.2010
comment
Я получаю только ошибку в своем журнале apache, и это просто общая ошибка, в которой говорится, что разрешение отклонено, не могу найти код прямо сейчас, потому что apache удалил журнал ошибок, я попытаюсь воспроизвести ошибку в ближайшее время. Журналы Catalina ничего не показывают, потому что к XML-файлу нет доступа. Это определенно проблема с selinux, возможно, нужно установить метку контекста? я пробовал это уже на всем каталоге tomcat, и это не сработало. это очень странно, я не могу прийти в себя. Я бы предпочел использовать selinux в принудительном режиме, если могу, но на данный момент он позволяет мне только разрешительный режим. - person Ke.; 14.02.2010

Это связано с применением SELinux.

По умолчанию только порт 80 разрешен для HTTP. Вы можете добавить нестандартные порты с помощью команды

semanage port -a -t http_port_t -p tcp 8081

У меня была такая же проблема с SOLR, которую я решил с помощью приведенной выше команды.

Это объясняется здесь: http://digitalpbk.blogspot.com/2011/10/solve-failed-to-query-solr-using-errno.html

person digitalPBK    schedule 16.10.2011