Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 正在从IPv4地址重定向到127.0.0.1_Apache_Magento_Redirect_Localhost_Url Redirection - Fatal编程技术网

Apache 正在从IPv4地址重定向到127.0.0.1

Apache 正在从IPv4地址重定向到127.0.0.1,apache,magento,redirect,localhost,url-redirection,Apache,Magento,Redirect,Localhost,Url Redirection,我正在本地开发一个网站,我想查看手机上的内容,以测试网站的响应性设计。我可以从桌面浏览器访问网站127.0.0.1/magento。在尝试使用Google Chrome的远程调试和Adobe Edge Inspect CC(失败)后,我意识到我可以通过网络访问我的Apache服务器(请原谅我拙劣的术语,我对网络不太了解) 基本上,我可以在手机的URL栏中输入我的计算机的IPv4地址(10.1.100.126),然后得到我的WampServer默认页面(如果我在桌面浏览器中转到localhost,

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

基本上,我可以在手机的URL栏中输入我的计算机的IPv4地址(
10.1.100.126
),然后得到我的WampServer默认页面(如果我在桌面浏览器中转到
localhost
,就会得到相同的页面)。我可以访问我的另外两个[已失效]项目,方法是转到预期的URL,例如
10.1.100.126/
,后跟我的
localhost
页面上列出的项目名称。我可以访问的这两个网页不是在任何内容管理系统中创建的,而是由纯HTML和CSS构建的

这是我的问题:当我试图访问我的主要项目(不幸的是在Magento中开发)进入
10.1.100.126/Magento
,我被重定向到
127.0.0.1/Magento
。显然,这失败了,因为服务器不在我的手机上。我从'10.1.100.126'被重定向到
127.0.0.1
的原因有哪些?我意识到有很多事情可能导致这种情况,但有人能帮我吗

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

  • Windows7终极版x64
  • 在Magento社区版1.9.0.1上开发
  • 使用WampServer2.5(捆绑销售:Apache2.4.9、MySQL 5.6.17、PHP5.5.12)
  • 在我的桌面上使用Chrome41.0.2267.0金丝雀(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.1
    localhost
    时,它会正常工作。这似乎意味着我的Magento网站有一些直接影响它的设置

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

Magento将应用程序的地址保存在DB上,并使用它创建所有URL。以下是您必须做的:

打开mysql控制台并键入:

select * from core_config_data where path like '%base_%';
你会看到你有127.0.0.1/magento在那里。你有两个选择

  • 您可以通过mysql/phpMyAdmin通过执行简单的

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

  • 转到magento配置,系统->配置->网络->不安全和安全,并适当地输入值,在基本Url上输入

    http://10.1.100.126/magento/
    
  • 删除缓存和会话(我看到它们会导致问题),您应该可以开始了

    您还可以将magento配置为使用两个不同的URL,请参阅:


    您想将外部IP地址
    10.1.100.126
    用于Magento
    base\u url
    。然后在安装Magento的计算机上的本地主机文件中,在
    C:\Windows\System32\Drivers\etc\hosts
    下,您想添加
    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不能在网络外部(通过internet)访问,因为它是本地网络唯一的本地IP地址。@Axel,关于您的第一条评论,您的意思是“您想使用本地IP地址
    10.1.100.126
    ”?外部地址不是路由器的IP地址吗,72.78.xx.xx?我这样问是为了让我能了解一点网络术语,这有点让人困惑。非常感谢您提供的信息,否则!编辑:“外部IP地址”=“外部IP地址”=“公共IP地址”是否正确?是,正确。我的意思是“外面”不是“互联网”,而是“你的电脑外面”。选词不当。它实际上是您的内部网络IP(无法从internet访问)。从互联网的角度来看,外部地址确实是您的外部IP地址。很可能您的路由器和/或ISP不允许在端口80上传入web通信(如果您试图从internet访问外部IP地址,它很可能无法连接)。设置该设置需要一些进一步的配置。