在设置了带有主机名"server1“和"server2”的Apache虚拟主机之后,我如何使用我的iPhone (或任何移动设备)访问它们,因为在iOS或Android中无法修改/etc/hosts文件?
我的理解是,您必须按名称引用虚拟主机(假设您的物理服务器上只有一个IP地址),但是无法将这些虚拟主机名映射到我的物理服务器上的单个IP地址。
我在我的笔记本电脑上使用MAMP运行我的服务器,而我的Vonage路由器/苹果机场不支持DNS。我需要设置本地DNS服务器吗?有什么简单的方法可以在我的笔记本电脑上运行吗?谢谢。
发布于 2011-11-03 01:42:44
如果您没有本地DNS,就不能这样做。作为一种解决办法,您可以设置第一个VirtualHost侦听80端口,第二个侦听81端口(或8080端口或您想要的任何端口),并使用http://your.server.ip.addr:port访问服务器。
发布于 2017-01-04 00:55:42
添加如下
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/发布于 2011-11-03 01:41:57
您可以使用IP别名并配置基于IP的虚拟主机。但是,你必须从你的移动设备通过IP访问这些网站。但我猜使用@Renaud建议的不同端口会更容易。
如果您想这样做,可以在Mac上使用ifconfig <interface> inet <ip> add添加一个IP别名。然后将Listen <ip>和<VirtualHost ip>指令添加到您的Apache配置中。
https://stackoverflow.com/questions/7984786
复制相似问题