虚拟主机redirect到xampp文件夹,但只有在远程机器访问时

我正在设置一个可以从远程/客户机访问的虚拟主机
在我的服务器机器(Win XP和XAMPP 1.6.7)中,我的主机文件如下所示。

127.0.0.1 localhost 127.0.0.1 mysite.dev 

我的httpd-vhosts.conf如下所示。

 NameVirtualHost 127.0.0.1:80 <VirtualHost 127.0.0.1:80> DocumentRoot "C:/xampp/htdocs" ServerName localhost </VirtualHost> <VirtualHost mysite.dev:80> ServerName mysite.dev ServerAlias mysite.dev DocumentRoot "C:/xampp/htdocs/mysite" </VirtualHost> 

如果我浏览http://mysite.dev它在服务器上工作正常。 但在远程/客户端机器上,它会一直redirect到http://mysite.dev/xampp

我在远程机器的主机文件中添加了一行。

 127.0.0.1 localhost 192.168.1.1 mysite.dev 

IP 192.168.1.1是服务器机器IP。
任何想法解决这个?

127.0.0.1的使用基本上只是说服务器这个网站,如果请求来自IP地址127.0.0.1这就是为什么它从运行XAMPP的PC,没有其他电脑的作品。

尝试更改这样的虚拟主机定义

 NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs" serverName localhost </VirtualHost> <VirtualHost *:80> serverName mysite.dev serverAlias mysite.dev DocumentRoot "C:/xampp/htdocs/mysite" </VirtualHost> 

假定您正在标准端口80上收听。

另外,Apache看到一个域名,它不能识别它将始终服务于您的虚拟主机定义中配置的第一个域。 所以要么重新启动你的客户端PC,要么在另一个客户端上刷新Windows DSN缓存

 From a command line run in 'As Administrator' mode. net stop "DNS CLient" net start "DNS Client" 

双引号是必需的,因为服务名称中有空格。

同样确切的问题,但只是想通了。 您需要对2个文件进行2次更改。 第一个文件是服务器机器 的本地主机文件。 而不是把“127.0.0.1 mysite.dev”放在ip_address mysite.dev。 其中ip_adrees是服务器(ipconfig在CMD中获取此)接下来,你需要把相同的IP地址在httpd-vhosts.conf文件中的一个点。 在定义默认文件夹“C:/ xampp / htdocs”的第一个子句中,将服务器名称从localhost更改为ip_adress。 我发誓这个作品,同样的问题。

我认为这是可行的,因为通过摆脱本地主机,把实际ip_address它允许远程连接。

这很简单,只需要在xampp的httpd-vhost.conf,httpd.conf和系统的hosts文件中进行修改即可。

在你的情况下,你只需要从虚拟主机标签和NameVirtualHost中删除localhost的默认IP,只需把*替代,或者你可以把服务器的IP地址。

试试这个… http://sumitjoshis.blogspot.in/2014/03/how-to-change-root-document-directory.html

我有同样的问题,这解决了我的问题。 我做了一个编辑,因为我有不止一个虚拟主机。 这是我的工作代码:

主机文件:

 127.0.0.1 localhost 127.0.0.1 intranetideas.zapto.org 127.0.0.1 websiteideas.zapto.org 

httpd-vhosts文件:

 NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "C:/Inetpub/intranet.ideas-argentinas.com/" serverName intranetideas.zapto.org </VirtualHost> <VirtualHost *:80> DocumentRoot "C:/Inetpub/www.ideas-argentinas.com/" serverName websiteideas.zapto.org </VirtualHost> 

刚刚重新启动该死的阿帕奇,你会飞。