我试图从另一台计算机的浏览器调用我的xampp localhost,我已经在C:\ Windows \ System32 \ Drivers \ etc中更改了主机文件,在此文件末尾附加(192.168.1.105 localhost)并保存,然后保存重新启动计算机,但我无法从另一台计算机上调用我的localhost。
由于
答案 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服务器正在运行,它应该可以工作。