Magento本地主机安装-局域网工作-广域网问题?

Magento本地主机安装-局域网工作-广域网问题?,magento,localhost,lan,loopback,wan,Magento,Localhost,Lan,Loopback,Wan,充分披露:我是新的家庭服务器和Magento。在专用家庭服务器上运行带有LAMP和Magento Commerce 1.7.0.2的Ubuntu服务器13.04。我已经配置了服务器的静态IP、路由器的防火墙和端口转发,并且正在服务器上运行ddclient,以便将路由器的动态IP与namescape.com(我的域名和名称服务器提供商)同步 当我使用static index.html页面时,页面将使用服务器的静态IP从本地主机加载。该页面还使用路由器的IP和域名(通过代理网站或智能手机手机网络)加

充分披露:我是新的家庭服务器和Magento。在专用家庭服务器上运行带有LAMP和Magento Commerce 1.7.0.2的Ubuntu服务器13.04。我已经配置了服务器的静态IP、路由器的防火墙和端口转发,并且正在服务器上运行ddclient,以便将路由器的动态IP与namescape.com(我的域名和名称服务器提供商)同步

当我使用static index.html页面时,页面将使用服务器的静态IP从本地主机加载。该页面还使用路由器的IP和域名(通过代理网站或智能手机手机网络)加载到WAN上。使用代理网站有助于避免环回超时。这将问题缩小到Magento

在Magento中使用http://{localhostIP}/作为我的基本URL并加载Magento的index.php时,我能够使用服务器的静态IP在本地访问该文件。但是,当使用我的域名或路由器的IP通过WAN访问Magento时,它会显示“不可用,HTTP错误504:网关超时”

然后我尝试在Magento中添加我的域名作为基本URL。现在我可以通过广域网而不是局域网访问Magento。有人想出解决这个问题的办法吗?这与环回有关吗

我能找到的关于这个问题的仅有两个线程最近没有得到解决或更新:


有很多小的变化点,但我会尽我最大的努力对这里可能出现的问题进行理论分析

听起来您的配置是通过WAN静态IP地址提供页面。并且只有您的WAN静态IP地址

您的家庭广域网连接是否碰巧是电缆调制解调器?ISP通常会有本地防火墙,通常在您的电缆调制解调器上运行。这是因为在有线调制解调器的早期,您可以浏览所有邻居的连接,因为您的邻居实际上是一个庞大的本地网络。人们开始入侵邻居并下载他们的文件(通常是意外共享的),因此有线电视公司的应对措施是用防火墙将邻居中的每个人相互隔离。所以你不允许直接连接到邻居。这还有一个不幸的副作用,就是使您无法连接到自己(回圈)。如果不是这样的话,这种配置可以工作。你可以将数据包从有线电视公司的路由器上弹回,返回到广域网服务,然后再返回到你的自然局域网

你的路由器不可能做任何聪明的事情,比如识别出的数据包实际上是它自己的面向外部的IP地址,并将数据包快捷返回。根据您拥有的路由器的类型,您可以将其扭曲成这样

那么,该怎么办

你可以做的一件事是让网站在两个IP地址下运行;您的本地IP地址和远程IP地址。在局域网内访问站点时,请使用本地地址(如“magnet.local”),远程访问站点时,请使用远程地址。这显然有点尴尬。另一个解决方案是使用DNS“视图”。如果您在LAN中控制自己的DNS服务器,则它可以在内部为一个IP地址提供服务,并允许外部服务正常运行,从而根据请求者是LAN的内部还是WAN的外部而产生不同的IP地址


这在很大程度上取决于您的路由器和网关配置,以及您对本地名称服务的控制程度。我不熟悉Magnet,但Apache肯定能够通过多个IP地址为一个网站提供服务。

当通过代理网站或智能手机手机网络使用路由器的IP和域名在WAN上加载index.HTML时,页面加载正常。然后,当我切换到Magento的index.PHP时,出现了504错误。使用代理或智能手机的IP阻止了html的环回,但是为什么它停止使用php文件呢。。。感谢您提供的其他方法。我还得进一步调查。我使用的是电缆调制解调器,并且我已将调制解调器和服务器防火墙配置为允许端口80和443。调制解调器在这两个端口上都有端口转发到服务器的静态IP。