Apache, вероятно, сбрасывает соединение. Попытайтесь смотреть на свои файлы журнала. Если Вы идете *, отклоняют систему, в которой это должно быть /var/log/apache/error.log
.
Как у вас работает Solr? Под Tomcat? Я предполагаю, что это так, поскольку я знаю, как ограничить localhost
под Tomcat, и если вы просто отмените то, что я делаю, чтобы ограничить его, вы можете подключить свою установку Solr к сети.
В моем случае я запрещаю Tomcat от работы с внешним миром - я предпочитаю обратное проксирование Apache - поэтому я делаю следующее.
Я редактирую Tomcat server.xml
здесь:
/etc/tomcat6/server.xml
Я ищу Connector
settings и добавьте address = "127.0.0.1"
, который блокирует установку Tomcat до 127.0.0.1 (aka: localhost)
<Connector port="8080" protocol="HTTP/1.1"
address="127.0.0.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443" />
Итак, в вашем случае я бы просто удалил адрес
настройка примерно такая:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443" />
Но опять же, я не знаю, как обслуживается ваш экземпляр Solr. А если он не обслуживается через Tomcat, то должен вмешаться кто-то другой.
Можете ли вы проверить, что сервер Solr прослушивает правильные интерфейсы?
Каков результат:
netstat -anp | grep :8983
Если вы видите 127.0.0.1:8983
или :: 1: 8983
это потому, что ваш сервер не слушает внешний мир. Вы можете исправить это, отредактировав конфигурацию используемого веб-сервера.
В противном случае, если вы видите 0.0.0.0:8983
, проблема может быть в другом месте.
Если вы используете datastax
, обновите (в cassandra.yaml
) listen_address:
и rpc_address:
на IP-адрес машины, и он будет работать.
По умолчанию он упоминается как localhost
.