在设置主机名为“server1”和“server2”的Apache虚拟主机后,如何使用我的iPhone(或任何移动设备)访问它们,因为无法修改iOS或Android中的/ etc / hosts文件? / p>
我的理解是您必须按名称引用虚拟主机(假设您的物理服务器上只有1个IP地址),但无法将这些虚拟主机名映射到物理服务器上的单个IP地址。
我正在使用MAMP在我的笔记本电脑上运行我的服务器,而我的Vonage路由器/ Apple Airport不支持DNS。我是否需要设置本地DNS服务器?有没有简单的方法在我的笔记本电脑上运行它?感谢。
答案 0 :(得分:5)
添加如下
的httpd-vhosts.conf
<VirtualHost *:8080>
ServerAdmin webmaster@dummy-host2.example.com
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/
答案 1 :(得分:4)
如果您没有本地DNS,则不能。 作为解决方法,您可以设置第一个VirtualHost来侦听80端口上的第二个虚拟主机(或8080或您想要的任何端口)并使用http://your.server.ip.addr:port访问服务器。
答案 2 :(得分:2)
您可以使用IP别名并配置基于IP的虚拟主机。但是,您必须通过移动设备上的IP访问网站。但我想使用不同的端口,因为@Renaud建议更容易。
如果您想这样做,请在Mac OS X上使用ifconfig <interface> inet <ip> add
添加IP别名。然后在Apache配置中添加Listen <ip>
和<VirtualHost ip>
指令。
答案 3 :(得分:1)
以下链接可以解决此问题。
在设置虚拟主机后,请完成此操作。
但不是您需要提供本地域名的路径。例如下面的“king.dev”链接
192.168.1.250(your system ip) king.dev
在系统的hosts.ics文件中。
现在您可以通过手机在浏览器中输入网站,例如。
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/