2014-01-27 2 views
0

У меня есть Solr с умолчанию Jetty, который пришел с примером каталога установлен на сервере Linux, который имеет apache2 в качестве своего веб-сервера.Solr с Jetty на LAMP-сервер - Администратор страницы проблема доступа

Теперь в той же частной локальной сети, когда я открываю браузер и введите в http://<ip-address>:8983/solrработает ТОЛЬКО, когда я делаю порт переадресации в противном случае он не работает. Я не уверен, что может быть проблемой? Обратите внимание, что эта установка была выполнена на удаленном сервере в среде хостинга для производственного развертывания, и я начинаю использовать материал для начинающих.

ответ

2

Вы можете использовать параметр jetty.host во время запуска, чтобы разрешить прямой доступ к Jetty.

Опция -D команды Java можно использовать с followin синтаксисом:

java -Djetty.host=0.0.0.0 -jar start.jar 

Таким образом Jetty можно добраться от всех хостов.

Однако это не идеальная установка ИМХО. Я предпочитаю настроить Jetty для прослушивания только на локальном хосте, реализуя клиент с другим интерфейсным сервером, который прослушивает порт 80. Если вы хотите реализовать интерфейс на другом сервере, вы можете использовать iptables для ограничения входящего соединения, сбросив все на порт 8983 если IP-адрес отличается от вашего внешнего сервера.

Этот образ изображает предпочтительную установку для стека LAMP, includin Solr:

enter image description here

+0

Спасибо так много elbuild! У меня есть приложение php для интерфейса, обслуживаемого Apache2 на том же сервере Linux, который использует solr url (solr, php, apache2, jetty, все они находятся всего на одном сервере). Итак, в этом сценарии, что можно сделать? – sunskin

+1

Apache прослушивает порт 80 на всех IP-адресах, Jetty прослушивает все IP-адреса на порту 8983. iptables правило, чтобы исключить (удалить) все TCP-соединения на 8983, но те, которые поступают из вашего IP-адреса. Таким образом, вы можете получить доступ к Solr admin (Solritas), но ваша настройка безопасна и готова к производству. – elbuild

+0

Отлично! Теперь я понимаю гораздо больше. Для iptables для исключения всех коинфекций TCP на 8983, кроме локального IP, мне нужно добавить правило в iptables «/ etc/sysconfig/iptables» ?? – sunskin

Смежные вопросы