【发布时间】:2011-12-26 09:04:11
【问题描述】:
默认情况下,RavenDb 服务器作为 locahost:port 运行。我需要使 RavenDb 服务器从我的前端服务器“可见”(仅从我的前端服务器)。实现它的最简单方法是什么?
【问题讨论】:
-
你试过访问它吗?你在连接时遇到任何错误吗?或者您想知道如何将数据库的访问权限仅限于您的前端服务器吗?
默认情况下,RavenDb 服务器作为 locahost:port 运行。我需要使 RavenDb 服务器从我的前端服务器“可见”(仅从我的前端服务器)。实现它的最简单方法是什么?
【问题讨论】:
访问 RavenDb 需要 IP 地址和端口。
默认情况下,它是运行服务的机器的 IP 地址和默认的起始端口,即 8080。
因此,您没有理由可以使用机器的私有 IP,而不是 localhost 或 127.0.0.1。
同时,您也可以使用您的 PUBLIC IP 访问它。如果您在网络之外并且尝试访问网络内的私人计算机,请确保您已设置 Network Address Translation。
首先,找到您的 IP 地址。尝试去one 的these websites 应该告诉它。
接下来,打开路由器/调制解调器内部的 NAT。这是困难的部分。 So try reading the instructions to doing that。如果您真的卡住了,请在此处回复评论,并提供您的调制解调器/路由器型号。
最后,这完全是网络问题。不幸的是,它与 RavenDb 无关。 :) 因此,这可能应该移至ServerFault 或SuperUser。
【讨论】:
RavenDB 使用基于 RESTful 的架构,这意味着通过其标识符(如 URI)访问资源。
http://localhost:8080/ravendb 是相同的 http://127.0.0.1:8080/ravendb 是相同的 http://[你机器的外部IP地址]:8080/ravenb只要确保您的外部 IP 地址对 外部可见
【讨论】: