繁体   English   中英

Neo4j无法通过Apache代理运行

[英]Neo4j not functional through apache proxy

我可以通过服务器上的7474端口(包括密码查询)正常运行neo4j。 虽然当我通过apache代理访问neo4j时,它将加载得很好,但是通过cypher完成的任何请求都只会返回“未知错误”。 我还有其他代理,例如rstudio运行正常。

我已经在neo4j网站上尝试使用默认值进行代理配置,但没有成功。 我不知所措。 请让我知道更多信息,或者如何获取有关密码错误的其他信息。

我尝试了示例查询:

CREATE (n {name:"World"}) RETURN "hello", n.name

通过代理完成后,这将返回“未知错误”,但通过端口7474完成后,它将正常工作

这是一台Linux Ubuntu LTR 12.04.4计算机。 Neo4j 2.1.1 Apache 2.2.22对不起,如果不清楚,但是我没有找到任何帮助此问题,我也不知道还有什么其他相关信息。

谢谢。

更新:

现在,它可以与Stefan提供的案例一起使用(谢谢!)。 但是我不确定如何将其从域的根目录更改为“ / database /”,在您的示例中,您可以将其更改为“ / neo4j”。如何更改此配置文件的其他部分以使其起作用?

现在看来(代理从“ /”更改后无法使用):

 ProxyPass /database/ http://localhost:7474/
 ProxyPassReverse /database/ http://localhost:7474/
 RedirectMatch permanent ^/database /database/
    <Location /db/manage>
            AddOutputFilterByType SUBSTITUTE application/json
            Substitute "s|http://localhost:7474|http://localhost:8080|n"
    </Location>

我试图将替代规则从“ localhost:8080”更改为“ localhost:8080 / database”,并更改为“ / database”,但无济于事。

最后,有效的方法是使其成为一个子域,并将其保留在根目录中。 不知道为什么一定要这样,但是它是有效的。 再次感谢斯特凡!

前段时间,我为使用mod_proxymod_substitute设置了示例配置,请参阅https://github.com/sarmbruster/vagrant_neo4j_modproxy 参见esp Apache配置文件 请注意,mod_substitute无法用于大于1M的巨大响应。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM