我不能通过ip地址调用我的localhost

时间:2014-08-29 07:00:11

标签: xampp hosts

我试图从另一台计算机的浏览器调用我的xampp localhost,我已经在C:\ Windows \ System32 \ Drivers \ etc中更改了主机文件,在此文件末尾附加(192.168.1.105 localhost)并保存,然后保存重新启动计算机,但我无法从另一台计算机上调用我的localhost。

由于

enter image description here

2 个答案:

答案 0 :(得分:2)

您需要在路由器中访问端口转发,并仅将端口80转发为TCP。此外,主机文件代码应该类似YOUR IP YOUR IP而不是YOUR IP localhost。此外,你需要在xampp instalation中用apache文件夹编辑httpd-vhosts.conf

<VirtualHost *:80>
ServerAdmin whatever@whatever.com
DocumentRoot "PATH TO YOUR FOLDER"
ServerName YOUR IP   
ServerAlias YOUR IP   
</VirtualHost>

之后你必须在XAMPP控制面板中重启apache(不需要MySQL)

上面的解决方案将让您在任何地方看到您的内容,就像您的本地PC已经打开并且具有互联网连接一样。以下解决方案(我没有测试过,但我认为它会起作用)会让您只从本地网络访问您的内容。

编辑您的httpd-xampp.conf文件,然后您可能需要执行浏览器缓存清理

# New XAMPP security concept
#
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
Order deny,allow
#Deny from all
#Allow from 127.0.0.0/8
Allow from all
ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var
</LocationMatch>

答案 1 :(得分:0)

当您在另一台PC(您要用来查看您的网站的PC)上添加192.168.1.105 localhost时,它会在同一台计算机上查找网站。从hosts文件中删除条目并在浏览器中输入IP地址,如果Web服务器正在运行,它应该可以工作。