2012-03-31 73 views
0

所以我supose我写在Python在无IP DNS重定向客户端的路由器后面运行服务器应用程序?

import bottle 
    import os 
    from bottle import route, run 

    @route('/', method='GET') 
    def homepage(): 
     return 'Hello world!' 

    @route('/events/:id', method='GET') 
    def get_event(id): 
     return dict(name = 'Event ' + str(id)) 

    bottle.debug(True) 
    run() 

这是一个服务器应用程序将在我目前的本地主机127.0.0.0:8080一个简单的RESTful API运行。现在我想用 来编写不同的客户端应用程序,也许可以使用其他编程语言来连接到我的RESTful API并使用它。

因此,我想要一个静态DNS或IP,我的所有客户端应用程序都知道它们必须连接到该静态DNS或IP。因此,这不应该取决于我运行我的服务器应用程序的系统。

服务器应用程序应该始终服务于相同的静态DNS或IP。

我试过在www.NO-IP.com上注册免费域名重定向。

当我注册我的主机名后,我已经将它设置为重定向端口80在我当前的外部IP地址,但不幸的是我在路由器后面,所以服务器应用程序不起作用。

端口转发是不是一种选择,也一定会打败我的能到处运行的服务器应用程序

Ideeas目的是什么?

+0

upnp? http://en.wikipedia.org/wiki/Universal_Plug_and_Play – tovmeod 2012-04-01 05:04:22

+0

我不明白UPnP如何帮助我?我说我需要能够在任何地方运行服务器...... – 2012-04-01 15:50:48

回答

0

不幸的是,我没有答案,只是同样的问题。我将我的域名注册到GoDaddy,但后来为No-IP的80端口重定向服务感到兴奋,并将它们转移给他们。事实证明,它所做的只是重定向到IP:端口,它可以被屏蔽,但所有这些都阻止了任何服务器API的正常工作。如果我知道这是事实,那么当GoDaddy完全具备重定向服务的相同功能,甚至有两种不同的屏蔽选项时,我不会花费额外的30美元从GoDaddy转到No-IP。我对No-IP非常失望。

相关问题