Apache 在网络上访问虚拟主机名(xampp)返回404错误

Apache 在网络上访问虚拟主机名(xampp)返回404错误,apache,xampp,virtualhost,Apache,Xampp,Virtualhost,我想使用其他设备访问网络上的虚拟主机。我使用xampp设置Apache的虚拟主机,如下所示: NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "D:/xampp/htdocs/site_mobile" ServerName site.mobile <Directory "D:/xampp/htdocs/site_mobile"> Options Indexes FollowSymL

我想使用其他设备访问网络上的虚拟主机。我使用xampp设置Apache的虚拟主机,如下所示:

NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot "D:/xampp/htdocs/site_mobile"
    ServerName site.mobile
    <Directory "D:/xampp/htdocs/site_mobile">
    Options Indexes FollowSymLinks Includes ExecCGI    
    AllowOverride All
    Order Allow,Deny
    Allow from all
    </Directory>
</VirtualHost>
不幸的是,考虑到

找不到对象! 在此服务器上找不到请求的URL

访问路径而不是服务器名在我自己的设备和网络上工作正常:

localhost/site_mobile/
192.168.1.102/site_mobile/

我必须指出,仅在我自己的设备上访问
site.mobile
效果良好

网络上的其他设备不知道您在Xampp机器上指定的任何本地名称。这是一个太长的故事,在评论中解释,但基本上它归结为DNS查找,需要做。您必须在本地网络中设置一个DNS服务器,并让所有设备使用该服务器才能正常工作。这可能比它的价值更麻烦。
site.mobile
vs
site\u mobile
只是您的示例或配置/尝试中的一个输入错误?@Oldskool您认为他在哪里使用了与DNS相关的东西(除了配置文件)?至少问题中列出的连接尝试都使用ipaddress@Marged否。
site\u mobile
是我用来访问浏览器上文件的路径。在我自己的设备中,这种形式的URL是:
localhost/site\u mobile/
,当然我可以使用设备的IP地址在网络上访问此路径,如下所示:
192.168.1.102/site\u mobile/
,但是,当需要为此路径设置虚拟主机名时,我可以在浏览器上访问我自己的设备上的
site.mobile
,但是,使用IP在网络上访问它是不起作用的。我鼓励你看看这个指南,它是经过测试的,并且可以工作。
localhost/site_mobile/
192.168.1.102/site_mobile/