如何使用移动设备访问Apache Virtual Host?

时间:2011-11-02 17:35:50

标签: apache dns

在设置主机名为“server1”和“server2”的Apache虚拟主机后,如何使用我的iPhone(或任何移动设备)访问它们,因为无法修改iOS或Android中的/ etc / hosts文件? / p>

我的理解是您必须按名称引用虚拟主机(假设您的物理服务器上只有1个IP地址),但无法将这些虚拟主机名映射到物理服务器上的单个IP地址。

我正在使用MAMP在我的笔记本电脑上运行我的服务器,而我的Vonage路由器/ Apple Airport不支持DNS。我是否需要设置本地DNS服务器?有没有简单的方法在我的笔记本电脑上运行它?感谢。

4 个答案:

答案 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)

以下链接可以解决此问题。

在设置虚拟主机后,请完成此操作。

1。http://rocketmodule.com/blog/easy-and-free-way-test-local-sites-ipads-iphones-and-other-mobile-devices/

但不是您需要提供本地域名的路径。例如下面的“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/