局域网访问本地 Magento

上一篇Wampserver 本地搭建 Magento 2完成了本地安装,这一篇我们来说说如何通过局域网访问站点。
为什么要通过局域网访问呢?假如我还不想买服务器,但是我又要测试站点在真实的手机上的效果,这时候通过局域网访问就很有用了。

找出可以被其他设备访问的ip地址

一般情况下,CMD(开始->运行->输入”cmd”->回车)中,输入 “ipconfig”,查看IPv4字样后面的xx.xx.xx.xx就是你的网卡ip了。我的是192.168.0.107
一般IP地址是动态分配的,建议把IP地址改成固定的,不然下次再开机可能就打不开站点了。

设备互相访问原理

大多数情况下,我们的电脑只有一块网卡,典型的网络拓扑(即网络逻辑结构)中,我们通过将这块网卡连接到(通过有线或者无线)路由器(或者交换机,其上层仍然会经过路由,但是不必理会)来使得本机上网(此时这块网卡将可以获得一个IP地址),如果此时有另一个设备也连接在这个路由器上(同样也会获得一个ip地址),那么这两个设备通过使用对方的ip地址就可以相互访问。

找 ip 地址的详细描述

如果你只有一块网卡,那么在CMD(开始->运行->输入”cmd”->回车)中,输入 “ipconfig”,查看IPv4字样后面的xx.xx.xx.xx就是你的网卡ip了。
如果你有多块网卡(笔记本通常有一个有线网卡和一个无线网卡,安装过虚拟机软件也会造成系统多出一些虚拟网卡),那么你会看到与你的网卡数量同样多的ipv4值,此时需要判断哪一个网卡(有线或者无线,物理或者虚拟)与你的设备与同一个路由器建立了物理连接。
可以采用排除法,如果是vmware的虚拟网卡,则网卡名字上会带有vmware字样,如果是virtualbox虚拟网卡,也会带有virtualbox字样。排除掉虚拟网卡之后,如果你的本机正在使用有线网卡,那么带有以太网或者ethernt 字样的ip可以被访问,如果你本机使用的是无线网卡,那么就到带有 wireless或者 无线适配器 字样的网卡信息里去找IP。

最后你可能需要先关闭防火墙再进行测试。

修改 Magento 的 Base URLs

登录Magento的后台,Stores > Configuration > General > Web,展开Base URLs,我们可以看到现在 Base URL 是http://localhost/我们将他改为http://192.168.0.107/保存设置。

这时候本机依然可以通过127.0.0.1来访问站点,不过地址栏会跳转到192.168.0.107

掏出手机,浏览器中输入192.168.0.107这时候会出现403 错误。这是因为上一篇中虚拟目录配置中设置的是Require local
打开D:\wamp64\bin\apache\apache2.4.17\conf\extra\httpd-vhosts.conf
我们将下面这一段修改一下

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot e:/www/hellomagento2
    <Directory  "e:/www/hellomagento2">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

Require local改成Require all granted,然后让wamp 重启所有服务。
掏出手机,浏览器中输入192.168.0.107 这次OK 了吧。

发表评论

电子邮件地址不会被公开。 必填项已用*标注