什么是OrientDB的DocumentRoot?或者,OrientDB的网络文件在哪里?

问题描述 投票:0回答:2

我试图通过反向代理访问OrientDB的REST API。也就是说,我有一个域orientdb.mydomain.com,它转发到localhost:2480,服务器所在的位置。我有这个在无担保的网站上工作,所以我可以访问http://orientdb.mydomain.com,它带来了工作室网站:

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

但是,这不适用于https。我收到404错误(“在此服务器上找不到请求的URL /studio/index.html”)

我有一种感觉,我没有使用正确的文档,或者有一些有趣的东西,它正在以另一种方式生成上面的路径。我无法在任何地方找到这个/ studio目录。

这是我在ssl.conf文件中的virtualhost设置。

<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等?

apache https orientdb
2个回答
0
投票

我认为你不能这样做。 OrientDB有自己的HTTP服务器,因此唯一可行的方法是使用反向代理配置。

您可以在https中公开您的Web服务器(我猜的是apache HTTP)并在那里终止“s”,代理到orientdb HTTP端口(2480)。


0
投票

事实证明这不是OrientDB问题,而是代理问题。我曾使用虚拟主机在端口80上设置代理,但我没有对端口443执行相同操作。将这些设置添加到orientdb.mydomain.com上的443虚拟主机后,我能够访问工作室和HTTP REST API通过HTTPS。

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

<Proxy *>
       Require all granted
</Proxy>
© www.soinside.com 2019 - 2024. All rights reserved.