Что такое DocumentRoot от OrientDB?Или где находятся веб-файлы OrientDB? - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь получить доступ к REST API OrientDB через обратный прокси-сервер.То есть у меня есть домен orientdb.mydomain.com, который пересылает на localhost: 2480, где находится сервер.У меня это работает на незащищенном веб-сайте, поэтому я могу получить доступ к http://orientdb.mydomain.com, и он открывает сайт студии:

http://orientdb.mydomain.com/studio/index.html

Однако, это не работает через https,Я получаю ошибку 404 («Запрошенный URL /studio/index.html не был найден на этом сервере»)

У меня такое ощущение, что я не использую правильный корень документа или что-то смешное в OrientDBчто он генерирует путь выше по-другому.На самом деле я нигде не могу найти этот каталог / studio.

Это из моей настройки виртуального хоста в моем файле ssl.conf.

<VirtualHost _default_:443>                                                                                    
DocumentRoot "/opt/orientdb-3.0.6/www"
<Directory "/opt/orientdb-3.0.6/www">

        Require all granted
    </Directory>

ServerName orientdb.mydomain.com
#more stuff
</VirtualHost>

Кстати, у меня изначально были следующие опции в моем теге Directory, но он выдал запрещенную ошибку.Я изменил его на Требовать все предоставленные, и теперь он говорит, что не найден, так что я думаю, что я делаю успехи.

    AllowOverride All                                                                                                                                   
    Order allow,deny    

Итак, возможно ли получить доступ к серверу OrientDB таким образом, и если да, то чтопоставить как DocumentRoot и т.д?

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Оказалось, что это не проблема OrientDB, а проблема с прокси.Я использовал виртуальный хост для настройки прокси на порту 80, но я не сделал то же самое для порта 443. После добавления этих настроек на мой виртуальный хост 443 на orientdb.mydomain.com я смог получить доступ к студии и HTTPREST API через HTTPS.

ProxyPass / http://127.0.0.1:2480/
ProxyPassReverse / http://127.0.0.1:2480/

<Proxy *>
       Require all granted
</Proxy>
0 голосов
/ 17 февраля 2019

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

Вы можете выставить свой веб-сервер (я полагаю, apache HTTP) в https и завершить там "s", проксина порт orientdb HTTP (2480).

...