2015-08-14 5 views
0

Я использую BaseX на своей машине, чтобы упростить взаимодействие с некоторыми данными XML, и я запускаю его с помощью HTTP-сервиса BaseX и получаю доступ к нему через Rest и адрес localhost.Доступ к моей локальной базе данных DB с другого компьютера

У меня нет никакого опыта работы в сети, и я хочу знать, как я буду обращаться к этим данным с пылесоса. Можно ли использовать текущую конфигурацию, или мне нужно что-то сделать, чтобы разбить внешние запросы.

Надеюсь, что этот вопрос ясен. Как я уже сказал, у меня мало опыта работы с такими проблемами в сети.

ответ

1

BaseX (или, если быть более конкретным, встроенный веб-сервер basexhttp) по умолчанию прослушивает порт 8984, доступный для всех других компьютеров, которые могут получить доступ к вашему компьютеру. Если ни один брандмауэр (или NAT) не запрещает доступ, вы уже можете связаться со своей машиной до http://[ip-address]:8984. Более подробная информация доступна в BaseX Wiki: general information, configuration options и startup options.

Иными словами: если вы не изменили какую-либо конфигурацию, вы уже сможете получить доступ к этой услуге.

Если вы хотите предложить веб-службы с помощью BaseX, подумайте над добавлением обратного прокси-сервера, такого как nginx. Это имеет ряд преимуществ:

  • настраиваемое кэширование
  • подают статические ресурсы напрямую, минуя Basex
  • уменьшая экспозицию Basex к Интернету (Nginx и аналогичные продукты имеют гораздо более широкую пользовательскую базу, таким образом анализируются по вопросам безопасности в большей глубине)
  • обеспечение TLS-шифрование
  • предоставления веб-приложений от различных серверов приложений, как веб-сайт питается от Basex, а другие с помощью PHP
  • , возможно, довольно сгусток, который я не рассматривал прямо сейчас.
+0

Спасибо, я ценю информацию. –

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