为什么局域网中访问主机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>
展开
快又稳
2024-10-28 广告
2024-10-28 广告
Apache基于域名的虚拟主机配置主要涉及到在Apache配置文件中为不同域名指定不同的网站目录和日志路径。配置时,需确保域名已正确指向服务器的IP地址。在Apache的`httpd-vhosts.conf`或类似配置文件中,为每个域名创建...
点击进入详情页
本回答由快又稳提供
展开全部
host文件没有指定到127.0.0.1上,改一下host文件
更多追问追答
追问
你是说主机上的host文件?
主机上的host文件里加过一句: 127.0.0.1 localhost
可为什么虚拟目录下的文件其他机子都能正常访问呢?
追答
在httpd.conf里更改你的主机头
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
会不会和你文件夹名中间有空格有关系呢,只是猜测
追问
没有空格,在主机上输入 localhost/xx.php 访问同样的文件正常,在另一台机子上输入 192.168.1.67/xx.php 提示not found.
追答
D:/Program Files/Apache Software Foundation/Apache2.2/htdocs你的根目录文件夹名不是有空格吗,后来你配置一个虚拟路径不是可以用吗。
所以要想知道是不是空格问题,你就把你配置的新的虚拟路径的文件夹名里加一个空格,如果依然可以使用,说明不是空格问题,如果不能使用了,那。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能是没有权限吧,你设下权限
更多追问追答
追问
提示not found,不是提示forbidden。
如果真的要修改权限,请问如何修改?
追答
window下面好像不用设置权限,你的意思是说别人无法访问到192.168.1.127,你们那个之间能ping通吗?
DocumentRoot "目录",这个地方目录根目录改了吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询