din*_*ino 2 mobile wamp virtualhost wampserver
因此,我用一些唯一的URL设置了一些虚拟主机,它们在桌面上运行良好。但是,当我在网络上连接移动设备时,它似乎无法正确访问任何东西,但只能访问默认的localhost虚拟主机,而这仅是我拥有的唯一虚拟主机。
我的设置和编码几乎与此相同,只是网站标题不同
虽然该解决方案将我重定向到我的唯一网址,但默认的wordpress网站上缺少图片。
有没有人设法让移动设备完全访问本地主机以外的链接?
自从我发布了您引用的答案以来,我就决定了一个更简单的解决方案。
因为我们无法像使用PC那样摆弄手机的配置,所以手机永远无法在服务器计算机上的虚拟主机定义中找到我们创建的域名,因为该域名在任何DNS服务器中都不存在,无法定位除非已经越狱,否则 IP地址就没有了,而DNS服务器是电话只能看到的地方。
如果您想从另一台PC访问您的虚拟主机域之一,则可以将这样的行添加到另一台PC的HOSTS文件中。
192.168.0.10 example.local
Run Code Online (Sandbox Code Playgroud)
但是您不能在手机/平板电脑上这样做。
创建Apache虚拟主机时,实际上是在告诉Apache查看传入连接上的域名,并将该域名与ServerName多个虚拟主机定义之一中存在的域名进行匹配。
但是,例如example.lccal,当我们尝试从手机连接到我们的虚拟主机时,该手机会进行DNS查找,但找不到该域,因此无法获取其IP地址。
假设我们无权将记录添加到DNS服务器,则必须提出另一种解决方案。
其中最简单的方法是使用运行WAMPServer(Apache)服务器的PC的IP地址和特定的端口号。因此,这是我们要通过电话使用的每个站点的不同端口号。
httpd.conf在2条现有Listen语句之后添加新的侦听端口
#Listen 12.34.56.78:80
Listen 0.0.0.0:80
Listen [::0]:80
Listen 0.0.0.0:8000
Listen [::0]:8000
Run Code Online (Sandbox Code Playgroud)
建议httpd-vhosts.conf文件
#
# Virtual Hosts
#
# Always keep localhost, and always first in the list
# this way a ramdom look at your IP address from an external IP
# maybe a hack, will get told access denied
<VirtualHost *:80>
ServerName localhost
DocumentRoot c:/wamp/www
<Directory "c:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
# The normal Vhost definition for one of our sites
<VirtualHost *:80>
ServerName example.local
DocumentRoot "c:/websrc/example/www"
<Directory "d:/websrc/example/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
# Access example.dev from phone for testing
<VirtualHost *:8000>
ServerName example.local
DocumentRoot "c:/websrc/example/www"
<Directory "d:/websrc/example/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
# assuming yoursubnet is 192.168.0.?
# allow any ip on your WIFI access
Require ip 192.168.0
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
完成这些编辑后,从wampmanager重新启动Apache。
现在,您可以使用ServerNameie 从WAMPServer PC进行测试,example.dev并使用端口号即192.168.0.10:8000的运行WAMPServer的PC的IP从电话进行测试
Apache将找到可以从两个请求中服务的正确代码。
如果您希望通过电话访问多个虚拟主机,则只需复制此想法并更改每个新站点的端口号,就可以使用8001,8002,8003等。要访问的站点数量尽可能多。
您可能还需要修改防火墙,以允许通过端口8000上的http或您选择使用的任何端口进行访问