为什么局域网中访问主机apache根目录下确实存在的php文件,提示Not Found,而访问主机虚拟目录下正常? 10

局域网中主机IP是:192.168.1.67,主机apache根目录是:D:/ProgramFiles/ApacheSoftwareFoundation/Apache2.... 局域网中主机IP是:192.168.1.67,主机apache根目录是:D:/Program Files/Apache Software Foundation/Apache2.2/htdocs ,根目录下的文件,比如test.php,在主机浏览器中输入 localhost/test.php 访问正常,但是在局域网中另一台机子上输入 192.168.1.67/test.php ,提示Not Found The requested URL /test.php was not found on this server.但是在apache中把 e: 配置为一个虚拟目录,在主机中输入 localhost/e/xxx.php 和 在另一台机子上输入 192.168.1.67/e/xxx.php 都能正常访问。----------------------------------------------------------------------------------------------------------------apache里的httpd.conf文件的主要配置如下:DocumentRoot "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs"<Directory />Options FollowSymLinksAllowOverride AllOrder deny,allowAllow from all</Directory><Directory "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs">Options Indexes FollowSymLinksAllowOverride AllOrder allow,denyAllow from all</Directory><IfModule dir_module>DirectoryIndex index.html</IfModule><IfModule dir_module>DirectoryIndex index.htmlAlias /e "E:/"<Directory "E:/">Order allow,denyAllow from all</Directory></IfModule>----------------------------------------------------------------------------------------------------------------apache里的httpd-vhosts.conf文件的主要虚拟主机配置如下:<VirtualHost *:80>DocumentRoot "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs"ServerName localhostDirectoryIndex index.php<Directory />Options FollowSymLinksAllowOverride NoneOrder allow,denyAllow from all</Directory></VirtualHost> 展开
 我来答
大宝妈谈教育
高粉答主

2020-04-05 · 关注我不会让你失望
知道小有建树答主
回答量:3306
采纳率:100%
帮助的人:52.2万
展开全部

原因:DNS服务器地址的问题。

1.使用360浏览器的用户可以点击顶部的“工具”/“选项”,选择“删除在线痕迹”;

2.在“清除本期数据”选项中,调整为“全部”;

3.右键点击网络图标,点击【属性】;

4.在网络和共享中心页面选择【更改适配器设置】。

5.鼠标右键单击当前网络,选择打开属性。

6.然后点击open[Internetprotocolversion4(TCP/IPv4)]properties,

7.点击【使用以下DNS服务器地址】输入【8.8.8.8】,点击【确定】。

8. 就是这样。

2012笨蛋
推荐于2017-11-26 · 超过15用户采纳过TA的回答
知道答主
回答量:96
采纳率:33%
帮助的人:33.1万
展开全部
host文件没有指定到127.0.0.1上,改一下host文件
更多追问追答
追问
你是说主机上的host文件?
主机上的host文件里加过一句: 127.0.0.1 localhost
可为什么虚拟目录下的文件其他机子都能正常访问呢?
追答
在httpd.conf里更改你的主机头
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bxbyg
2013-12-30 · TA获得超过326个赞
知道小有建树答主
回答量:471
采纳率:0%
帮助的人:451万
展开全部
会不会和你文件夹名中间有空格有关系呢,只是猜测
追问
没有空格,在主机上输入 localhost/xx.php 访问同样的文件正常,在另一台机子上输入 192.168.1.67/xx.php 提示not found.
追答
D:/Program Files/Apache Software Foundation/Apache2.2/htdocs你的根目录文件夹名不是有空格吗,后来你配置一个虚拟路径不是可以用吗。
所以要想知道是不是空格问题,你就把你配置的新的虚拟路径的文件夹名里加一个空格,如果依然可以使用,说明不是空格问题,如果不能使用了,那。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伟少love静静
2013-12-30 · TA获得超过205个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:315万
展开全部
可能是没有权限吧,你设下权限
更多追问追答
追问
提示not found,不是提示forbidden。
如果真的要修改权限,请问如何修改?
追答
window下面好像不用设置权限,你的意思是说别人无法访问到192.168.1.127,你们那个之间能ping通吗?
DocumentRoot "目录",这个地方目录根目录改了吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式