Порт док-станции couchbase 8091 имеет перенаправление 301 - PullRequest
1 голос
/ 04 мая 2019

Новичок в Couchbase, использующий couchdb, но я думаю, что модель данных Couchbase будет работать лучше для моих целей.

Я установил файл docker-compose, использующий образ couchbase: community:

version: "3"
services:
  couchbase:
    container_name: couchbase
    image: couchbase:community
    ports:
      - "8091:8091"
      - "8092:8092"
      - "8093:8093"
      - "8094:8094"
      - "11210:11210"
    networks:
      - cbtemp
    volumes:
      - ../demodbs/cbdir:/opt/couchbase/var

networks:
  cbtemp:
    external:
      name: cbtemp

(сеть cbtemp создается заранее, поэтому я могу добавить образ шлюза синхронизации отдельно)

Он работает нормально и получает доступ к localhost: 8091 в chrome прекрасно запускает панель администратора.

Но, если я попытаюсь свернуться http://localhost:8091',, я получу такой ответ:

<!DOCTYPE ...>
<title>301 Moved Permanently</title>
  ...
The document has moved <a href="http://localhost:8091/ui/index.html>here<
  ...

Если я сверну перенаправленный URL-адрес, я получу HTML-страницу (с некоторыми угловатыми вещами, не менее - я предполагаю, что это страница администратора?)

Если я закручиваю http://localhost:8092', Я получаю ожидаемый ответ, но, конечно, никто не хочет получить доступ к базе на: 8092

Кроме того, отображение образа шлюза синхронизации позволяет получить доступ к URL-адресу: 8091 и работает как положено.

Не прерыватель сделки (пока), но раздражает.

1 Ответ

3 голосов
/ 04 мая 2019

Вы получаете доступ к корневому пути, когда переходите только на порт 8091, и ничего больше. Все, что обращается к функциональности Couchbase, добавит путь, так что это будет решено внутренней маршрутизацией. Вы можете увидеть эти пути, если посмотрите на REST api docs.

По какой-то причине они решили разместить интерфейс администратора на базовой базе, начиная с /ui. Отсюда перенаправление, так как они предполагают, что если вы не указали какой-либо путь, вам нужен пользовательский интерфейс.

Неправильно, что ничто не хочет получить доступ к Couchbase через порт 8092. Различные сервисы используют разные порты. 8092 используется для некоторых форм запросов и других целей. Вы можете узнать больше о различных портах и ​​о том, почему они нужны, чтобы открывать их в документах Couchbase.

...