访问Android上的本地apache虚拟主机(同一网络)

时间:2016-01-21 13:11:52

标签: android apache virtualhost vhosts hosts

我在同一个wifi网络上有一台计算机和一台S3,计算机上运行了带有http://example.local的VirtualHost的apache,以及其他几个。这一切都可以从电脑上正常工作。计算机IP为10.0.0.2

手机已植根,我将10.0.0.2 example.local www.example.local附加到/ system / etc / hosts,即使ping工作,也无法找到域名。我尝试了一些SO解决方案,但没有修复它,所以我删除了默认的hosts文件,并将顶行保留为我的10.0.0.2定义。这现在在浏览器中连接到我的机器,但它只加载localhost vhost配置,而不是example.local配置。

计算机上的

httpd-vhosts.conf

<VirtualHost localhost:80>
    ServerAdmin tom.corby@tastecard.co.uk
    DocumentRoot "C:/xampp/htdocs"
    ServerName localhost
    ErrorLog "logs/error.log"
    CustomLog "logs/access.log" common
</VirtualHost>

<VirtualHost www.example.local:80>
    ServerAdmin tom.corby@tastecard.co.uk
    DocumentRoot "C:/xampp/htdocs/www.example.co.uk/branches/release/3.4/www/"
    ServerName www.example.local
    ServerAlias example.local
    ErrorLog "logs/www.example.local.log"
    CustomLog "logs/www.example.local.log" common

    <Directory "C:/xampp/htdocs/www.example.co.uk/branches/release/3.4/www/">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

就像我说这在计算机上加载很好,我可以为我的xampp / htdocs目录加载localhost,或者为更深的项目目录加载example.local。我进入android的所有内容都是localhost目录

1 个答案:

答案 0 :(得分:0)

VirtualHost配置不正确,因此它默认为默认的localhost虚拟主机(这可能就是为什么网址在SO上显示为红色?应该是对我的警告真的)

不要在<VirtualHost>元素中定义网址,只需将其保留为*:80即可。不知道为什么计算机没问题,但不是安卓。