如何通过移动设备访问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配置。

下面的链接有一个很好的解决这个问题。

在设置好虚拟主机后,请仔细阅读本节。

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

但不是路径,你需要给本地域名。例如,“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/ 
+0

Upvoted为'听8080'指令,只是我失踪了! – Niavlys