设置:Windows Server 2008 R2,运行IIS和DNS服务。
我正在开发一个web2py在这个服务器上的网站。 Web2py自带服务器。 该网站目前只能使用地址127.0.0.1:8000/[directory_name]从服务器本身进行浏览。 我试图让这个网站也可以访问内部网。
有没有办法build立子域指向这个IP +端口? 我想要这样设置它
app1.domain.com —->会打开127.0.0.1:8000/app1
app2.domain.com —->会打开127.0.0.1:8000/app2
等等? 或者如果有其他更好的方法,请让我知道。 谢谢!
如果您在您的2008R2机器上使用IIS7,则可以使用URL重写模块:
http://www.iis.net/downloads/microsoft/url-rewrite
然后,您可以configurationredirect到另一个域:端口/path组合的域:端口/path组合。
我用它来实现类似于您的SubSonic音乐服务器所需的东西。 假设我的服务器上的IIS7托pipemydomain.net,我想映射http://mydomain.net/music/subsonic/<xxx>到http://localhost:8080/<xxx>
如果您在IIS中设置子域名,则可以使用基于服务器级别的正则expression式的重写规则来捕获请求,例如映射app1.domain.com以打开127.0.0.1:8000/app1
您可以定义来自主机文件中的域的映射(这将把stream量从本地机器引导到本地机器)。 然后,您需要configurationWeb2py根据请求中使用的不同主机名来提供内容。 对另一个问题的这个答案概括了你的select。
要使您的networking上的其他主机可以使用此映射,您需要将映射放到可用于您的networking的DNS服务器中。
您将无法通过您的主机文件或DNS将应用程序映射到端口 – 这将不得不在链接中。 由于您已经在运行IIS,因此您不能使用默认端口,除非您向服务器添加另一个IP地址,并且让web2py监听该地址。
Web2py将处理任何到达正在侦听的地址/端口的请求。 然后,您需要configurationweb2py以根据请求中使用的fqdn(主机头)来提供不同的内容,或者在web2py上运行web应用程序来处理差异。 根据你提供的信息,我不能给予更多的帮助。