这可能属于超级用户,但我认为这个地方更适合。
我想在我的电脑上运行Apache,并希望让外部世界可以testing一些东西。 显然,我必须进入我的路由器(TP-LINK TD 8910G)设置,并将端口80转发到我的PC的IP。 到现在为止还挺好。
事情是,由于路由器使用基于Web的界面,这是一种愚蠢的,它告诉我,因为我正在使用端口80这个,我应该通过端口8080访问它的设置。也许它不能检测来自LAN的请求, 我不知道。 要点是,现在既没有端口也不能访问configuration,而且我也无法访问Internet。 具体来说,试图通过端口80访问任何东西(包括192.168.1.1,路由器的设置)变成了一个空白页面(也许如果我有我的电脑上运行服务器我会得到的东西,但我不想冒险尝试,我不得不重置路由器并恢复设置),并且端口8080在Firefox(以及其他浏览器中的类似的)中给出了“无法build立连接”的错误。
有没有办法configuration路由器不redirect来自networking内部的请求?
我是这个东西的初学者,所以请尝试以简单的方式解释。 如果这在超级用户更适合,我很抱歉。
在我做其他事情之前,我会检查一下我的ISP是否阻塞了80端口 – 很多人都这样做,如果你的端口没有进一步的话。
虽然通常的想法是使用端口8080作为备用端口,但我不使用随机端口(如9120)。让服务器监听端口80,然后从所需的端口转发到80。
使用“外部”连接器进行testing,例如与操作员一起进行testing,因为它可以帮助您确保网站在局域网之外可访问。 尝试两个端口 – domain.name:port/path/是如何连接到一个非标准的端口。
任何调制解调器/路由器都应该能够端口转发端口80,不pipe它监听路由器(它的networking接口)的pipe理,尽pipe你的路由器不响应外部(互联网)请求在端口80上的pipe理是谨慎的。 有些路由器可以让你将其更改为像8181等随机端口,但不是全部。 检查并查看是否有可能在你的。 你的路由器告诉你的是,如果你想转发它,你现在已经把它configuration成通过80端口在互联网上显示它的pipe理界面,你应该改变它的pipe理界面,而不是在8080端口上显示,或者更好的是把它关掉,你仍然可以从networking内部pipe理它。
转发端口意味着到达您的公共ip(路由器上的互联网接口)的数据包将被传送到您正在设置的apache框,就这么简单。 要求必须由课外发起。 在内部(访问它)你指定的地址无论如何盒记住。 再次,我会build议转发一个非标准的端口从您的路由器到您的apache盒子的端口80这将意味着你的networking之外,你将不得不像这样访问它:myapacheserver.net:8283如果你select转发端口8283.这是为了保护你反对数以百万计的僵尸networking和端口扫描器,将扫描您的IP为包括端口80互联网stream量的常见服务。 只是一个很好的做法,但可能不是你想要做的。
在这种情况下,我相信能否区分来自内部或外部的stream量到无线接入点端口80取决于您的无线AP的能力。 正如你在这个问题中所说的那样,Web UI有点愚蠢,有时候并没有给我们提供所有的定制解决scheme。
从理论上讲,这很明显可以通过从数据报的源IP地址来判断,一些相对较先进的或自制的Linux路由器可能会支持这一点,但在这种情况下,您需要检查您所使用的路由器的Web界面是否提供这种configuration。
如果没有,这里有2个解决办法可能有所帮助:
1.select为Web服务器映射到不同于80的端口(前提是您不需要公开服务器,否则必须明确告诉他们使用的端口)。
2.如果你不需要经常pipe理你的无线AP,那么将它们映射到80端口并不会真的伤害到我的想法。 您应该仔细检查他们的用户手册,将原来的端口80stream量改为哪个端口地址。 如果这仍然不起作用,那么考虑重置路由器。