【问题标题】:Being redirected to 127.0.0.1 from IPv4 Address从 IPv4 地址重定向到 127.0.0.1
【发布时间】:2015-01-06 18:41:09
【问题描述】:

我正在本地开发网站,我想在手机上查看内容以测试网站的响应式设计。我可以从我的桌面浏览器访问127.0.0.1/magento 的网站。在尝试(但失败)使用 Google Chrome 的远程调试和 Adob​​e Edge Inspect CC 之后,我意识到我可以通过网络访问我的 Apache 服务器(请原谅我的术语很糟糕,我对网络不太了解)。

基本上,我可以在手机的 URL 栏中输入我计算机的 IPv4 地址 (10.1.100.126),然后我会得到我的 WampServer 默认页面(如果我在我的桌面浏览器)。我可以通过访问预期的 URL 来访问我的其他两个 [defunct] 项目,例如10.1.100.126/,然后是我的localhost 页面上列出的项目名称。我可以访问的这两个网页不是在任何内容管理系统中制作的,而是由纯 HTML 和 CSS 构建的。

这是我的问题:当我尝试通过转到 10.1.100.126/magento 访问我的主要项目(遗憾的是在 Magento 开发)时,我被重定向到 127.0.0.1/magento。显然,这失败了,因为服务器不在我的手机上。我可能会从“10.1.100.126”重定向到127.0.0.1 的一些原因是什么?我知道有很多事情可能会导致这种情况,但是有人可以帮我吗?

[可能]关于我的设置的相关信息:

  • Windows 7 Ultimate x64
  • 在 Magento 社区版 1.9.0.1 上开发
  • 使用 WampServer 2.5(捆绑:Apache 2.4.9、MySQL 5.6.17、PHP 5.5.12)
  • 在我的桌面上使用 Chrome 41.0.2267.0 Canary(64 位)
  • 我的手机是三星 Galaxy S4(AT&T 版本,SGH-I337),Android 4.4.2,使用 Chrome Beta 40.0.2214.45
  • 如果我在桌面上转到localhost/warrior,我会被重定向到127.0.0.1/magento。这不会发生在我的其他网站上,例如/warrior-old,当前缀为127.0.0.1localhost 时,它可以按预期工作。这似乎意味着我的 Magento 网站 /magento 有一些设置直接影响它。

如果提供 Apache 日志或配置文件会有所帮助,请告诉我(我最初没有发布它们,因为它们很长,而且我不确定它们是否包含有关我计算机的敏感信息)。

【问题讨论】:

    标签: apache magento redirect localhost url-redirection


    【解决方案1】:

    Magento 将应用程序的地址保存在数据库中,并使用它来创建所有 url。这是你必须做的:

    打开一个mysql控制台并输入:

    select * from core_config_data where path like '%base_%';
    

    您会看到那里有 127.0.0.1/magento。你有两个选择

    1. 你可以通过mysql/phpMyAdmin手动更改它,只需做一个简单的

      update core_config_data set value = 'http://10.1.100.126/magento/' where path like '%base_url'
      

      或者,

    2. 转到magento config,System->Configuration->Web->Unsecure and Secure 并适当地输入值,在Base Url上,输入

      http://10.1.100.126/magento/
      

    删除缓存和会话(我已经看到它们会导致问题),您应该一切顺利。

    你也可以配置magento使用两个不同的url,见:

    http://www.magentocommerce.com/knowledge-base/entry/tutorial-multi-site-multi-domain-setup

    【讨论】:

    • 您想将外部 IP 地址 10.1.100.126 用于您的 Magento base_url。然后在C:\Windows\System32\Drivers\etc\hosts下的本地主机文件中在安装Magento的计算机上,您要添加10.1.100.126 localhost,以便计算机知道为该IP加载localhost而不是导致重定向循环.
    • 我将基本 URL 更改为 10.1.100.126/magento/,现在在我的手机和计算机上一切正常。现在......该IP地址不是本地的并且可能会更改吗?我对子网之类的东西一无所知,但我觉得 10.1.126.126 不是永久 IP 地址。有没有办法以更稳定/持久的方式做到这一点?还是只要我在同一个网络上,它就一直有效?
    • 10.1.100.126 IP 地址是从您的 Internet 路由器分配给您的计算机的本地网络 IP 地址。您将需要登录到您的路由器配置并为您的计算机分配一个静态/固定 IP 地址,以确保它永远不会更改。此 IP 无法在您的网络外部(通过互联网)访问,因为它是您的本地网络独有的本地 IP 地址
    • @Axel,关于您的第一条评论,您的意思是“您想使用您的本地 IP 地址10.1.100.126”吗? outside地址不就是路由器的IP,72.78.xx.xx吗?我在问,所以我可以了解一些网络术语,这有点令人困惑。非常感谢您提供的信息! 编辑:“外部 IP 地址”=“外部 IP 地址”=“公共 IP 地址”吗?
    • 是的,正确的。我的意思是“外部”不是“互联网”,而是“外部”您的计算机。选词不好。它实际上是您的内部网络 IP(无法从 Internet 访问)。从互联网的角度来看,外部地址确实是您的外部 IP 地址。很可能您的路由器和/或 ISP 不允许端口 80 上的传入网络流量(如果您尝试从 Internet 访问您的外部 IP 地址,它很可能无法连接)。设置它需要一些进一步的配置。
    猜你喜欢
    • 2023-03-07
    • 2021-03-12
    • 2015-01-17
    • 2020-04-07
    • 2012-12-25
    • 2014-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多