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
时,它会正常工作。这似乎意味着我的Magento网站有一些直接影响它的设置localhost
请告诉我提供Apache日志或配置文件是否有帮助(我最初没有发布它们,因为它们很长,我不确定它们是否包含有关我的计算机的敏感信息)。Magento将应用程序的地址保存在DB上,并使用它创建所有URL。以下是您必须做的: 打开mysql控制台并键入:
select * from core_config_data where path like '%base_%';
你会看到你有127.0.0.1/magento在那里。你有两个选择
update core_config_data set value = 'http://10.1.100.126/magento/' where path like '%base_url'
或者http://10.1.100.126/magento/
您想将外部IP地址
10.1.100.126
用于Magentobase\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地址,它很可能无法连接)。设置该设置需要一些进一步的配置。