我是家庭服务器和 Magento 的新手。在专用家庭服务器上运行带有 LAMP 和 Magento Commerce 1.7.0.2 的 Ubuntu Server 13.04。我已经配置了服务器的静态 IP、路由器的防火墙和端口转发,并在服务器上运行 ddclient 以将路由器的动态 IP 与 namecheap.com(我的域名和名称服务器提供商)同步。
当我使用静态 index.html 页面时,页面会使用我服务器的静态 IP 从我的本地主机加载。页面还会使用我的路由器的 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/
答案1
不知何故,您的网络服务器无法解析 WAN IP。让我们通过将 WAN IP 视为虚拟主机来解决此问题。让我们将此代码添加到您的网络服务器的虚拟主机文件中
<VirtualHost *:80>
DocumentRoot "<your web folder>"
ServerName <your IP here>
ErrorLog "logs/<your IP>-error.log"
CustomLog "logs/<your IP>-access.log" common
</VirtualHost>