[英]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_proxy
和mod_substitute
设置了示例配置,请参阅https://github.com/sarmbruster/vagrant_neo4j_modproxy 。 参见esp Apache配置文件 。 请注意,mod_substitute无法用于大于1M的巨大响应。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.