我正在设置一个可以从远程/客户机访问的虚拟主机。
在我的服务器机器(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>
刚刚重新启动该死的阿帕奇,你会飞。