如何通过移动设备访问Apache虚拟主机?

JMa*_*Man 7 apache dns

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

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

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

o0o*_*o0o 9

添加如下

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>
Run Code Online (Sandbox Code Playgroud)

httpd.conf:

Listen 80
Listen 8080
Run Code Online (Sandbox Code Playgroud)

然后,您可以在手机中使用:

http://<your laptop address>:8080/
Run Code Online (Sandbox Code Playgroud)

  • 支持“Listen 8080”指令,这正是我所缺少的! (2认同)

Ren*_*aud 5

如果您没有本地 DNS,则不能。作为一种解决方法,您可以设置您的第一个 VirtualHost 来侦听 80 端口和 81(或 8080 或您想要的任何端口)上的第二个,并使用http://your.server.ip.addr访问服务器:端口