Magento Localhost安装 - 局域网工作 - 广域网问题?

时间:2013-06-16 18:48:10

标签: magento localhost lan loopback wan

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

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

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

然后我尝试在Magento中添加我的域名作为基本URL。现在我可以通过WAN访问Magento,但不能访问LAN。有没有人找到解决这个问题的方法?这与环回有关吗?

我在这个问题上找到的唯一两个线程最近没有得到解决或更新: http://www.magentocommerce.com/boards/viewthread/273640/

http://www.magentocommerce.com/boards/viewthread/212885/

1 个答案:

答案 0 :(得分:1)

有很多小动作,但我会尽力理论这里可能出现的问题。

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

您的家庭WAN连接,它恰好是有线调制解调器吗? ISP通常会有本地防火墙,通常在您的电缆调制解调器上运行。这是因为在有线调制解调器的早期阶段,您可以浏览所有邻居连接,因为您的邻居实际上是一个庞大的本地网络。人们开始攻击他们的邻居并下载他们的文件(通常是偶然共享),因此有线电视公司通过防火隔离邻居中的每个人来做出回应。因此,您不能直接连接到邻居。这也有令人遗憾的副作用,使你无法连接自己(循环回来)。如果不是这样,这种配置可以工作。您将从有线电视公司的路由器,返回到WAN服务,然后返回到NAT的局域网中弹出数据包。

您的路由器不太可能执行任何智能操作,例如识别传出数据包实际上是其自身的外部IP地址,并将数据包缩回。根据您拥有的路由器类型,您可以将其扭曲为这样做。

那么,该怎么办?

您可以做的一件事是将网站提供给两个IP地址;您的本地IP地址和远程IP地址。当您在局域网内访问您的站点时,请使用本地地址(类似“magneto.local”),并在远程访问时使用远程地址。这显然有点尴尬。另一种解决方案是使用DNS“视图”。如果您在LAN中控制自己的DNS服务器,那么它可以在内部提供一个IP地址并允许外部服务按照正常情况运行,从而产生不同的IP地址,具体取决于请求者是LAN内部还是外部WAN

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