2011-12-25 113 views
2

默认情况下,RavenDb服务器作为locahost:端口运行。我需要从我的前端服务器(仅从我的前端服务器)使RavenDb服务器“可见”。什么是最简单的方法来实现它?访问外部RavenDb服务器

+0

您是否试过访问它?你有没有在连接上发生任何错误?或者你想知道如何限制对数据库的访问权限到你的fronend服务器? – TheVillageIdiot 2011-12-25 15:46:36

回答

4

访问RavenDb需要一个IP地址和端口。

在默认情况下,它的服务正在运行的机器,默认起始端口的IP地址,这是8080

因此,没有理由为什么你可以使用本机的专用IP,而不是localhost127.0.0.1

与此同时,您也可以使用您的PUBLIC IP来访问它。只要确保在网络外部设置Network Address Translation即可,并且您尝试访问网络中的私人计算机。

首先,找到你的IP地址。尝试去onethesewebsites这应该告诉它。

接下来,打开您的路由器/调制解调器内的NAT。这是困难的部分。 So try reading the instructions to doing that。如果您确实卡住了,请在这里回复一条评论,给出您的调制解调器/路由器型号。

最后,这是一个网络问题。不幸的是,它与RavenDb无关。 :)因此,这可能应该移到ServerFaultSuperUser

1

RavenDB使用基于RESTful的体系结构,这意味着通过它们的标识符(如URI)访问资源。

 
http://localhost:8080/ravendb 
is the same as 
http://127.0.0.1:8080/ravendb 
is the same as 
http://[External IP address of your machine]:8080/ravendb 

只要确保你的外部IP地址是可见从外面