我有一个注册的域名(thisexample.net),我转发到DynDns(bounce.dnsalias.net)的dynamicURL,因为我的互联网访问是通过电缆传输的,并且不提供静态IP地址。 我的路由器(openwrt)将端口80转发到LAN上的apache服务器。
这适用于从局域网外寻求URL thisexample.net的机器,以及局域网内的机器转到服务器的局域网地址(例如,192.168.1.xxx)。 然而,局域网机器去URL thisexample.net(或www.thisexample.net)调出路由器的pipe理页面,就好像他们已经被寻址192.168.1.1。
我想试验一下子域名,比如beta.thisexample.net。 据我了解,设置它们的一种方法是使用Apache的VirtualHost指令与地址名称 – 但LAN框将无法达到这样的子域的页面作为寻址域不会让他们到服务器第一个地方。
为什么LAN盒子不能使用URL地址?
我怎样才能configuration的东西,所以他们可以? 这是一个糟糕的做法,首先尝试子域名?
外部客户端和你的内部盒子都达到了dyndns给他们的同一个正确的IP地址。 真正的问题是,您的路由器只能在面向外部的接口上执行80端口转发。 任何通过面向内部接口的连接都可以在未转发的端口80上看到openwrt自己的页面。
这纯粹是openwrt上的iptables的问题(DNAT应该指定两次:-i ethX然后用-i ethY)。
如果你想通过DNS解决这个问题,使用bind的function称为“视图”。 但这是一个笨拙的解决scheme。
在面向内部的DNS服务器上创build一个手动logging。