如何通过移动设备访问Apache虚拟主机?
设置主机名为“server1”和“server2”的Apache虚拟主机后,如何通过我的iPhone(或任何移动设备)访问它们,因为无法在iOS或Android中修改/ etc/hosts文件?如何通过移动设备访问Apache虚拟主机?
我的理解是,您必须通过名称引用虚拟主机(假设您的物理服务器上只有1个IP地址),但无法将这些虚拟主机名映射到物理服务器上的单个IP地址。
我使用MAMP和我的Vonage路由器/ Apple机场不支持DNS在我的笔记本电脑上运行我的服务器。我需要设置本地DNS服务器吗?有没有简单的方法可以在笔记本电脑上运行?谢谢。
如果您没有本地DNS,则不能使用。 作为一种解决方法,您可以设置您的第一个VirtualHost来监听80端口和第81端口(或8080或任何您想要的端口)上的第二个端口,并使用http://your.server.ip.addr:port访问服务器。
您可以使用IP别名并配置基于IP的虚拟主机。但是,您必须通过移动设备上的IP访问网站。但我想用@Renaud建议使用不同的端口更容易。
如果您想要,请在Mac OS X上使用ifconfig <interface> inet <ip> add
添加IP别名。然后将Listen <ip>
和<VirtualHost ip>
指令添加到您的Apache配置。
下面的链接有一个很好的解决这个问题。
在设置好虚拟主机后,请仔细阅读本节。
但不是路径,你需要给本地域名。例如,“king.dev”在您的系统hosts.ics文件下
192.168.1.250(your system ip) king.dev
链接。
现在,您可以通过您的手机在您的浏览器中输入网址来访问该网站。
192.168.1.250:4000[if you have set the port]/your_file.html
当地的网站将显示在移动设备
你也可以看看
http://www.tech-otaku.com/local-server/accessing-localhost-virtual-hosts-network-computer/
添加如下
的httpd-vhosts.conf
<VirtualHost *:8080>
ServerAdmin [email protected]
DocumentRoot "/opt/lampp/htdocs/api/www"
ErrorLog "logs/app_error"
CustomLog "logs/app_log" common
</VirtualHost>
的httpd.conf:
Listen 80
Listen 8080
然后在你的手机,你可以使用:
http://<your laptop address>:8080/
Upvoted为'听8080'指令,只是我失踪了! – Niavlys